From 0470ff037f960f81e6599e5eea6aa94e90a5ba0e Mon Sep 17 00:00:00 2001 From: Thomas Naunheim Date: Sat, 14 Sep 2024 11:48:34 +0200 Subject: [PATCH 01/52] First draft CA group check --- .../Test-MtCaInvalidGroupsAssigned.ps1 | 73 +++++++++++++++++++ .../Test-ConditionalAccessBaseline.Tests.ps1 | 3 + 2 files changed, 76 insertions(+) create mode 100644 powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 diff --git a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 new file mode 100644 index 00000000..43c9069b --- /dev/null +++ b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 @@ -0,0 +1,73 @@ +<# + .Synopsis + Checks if groups used in Conditional Access which are not exists anymore. + + .Description + Security Groups will be used to exclude and include users from Conditional Access Policies. + Assignments are still visible in the policy definition in Microsoft Graph API even the group is deleted. + This test checks if all groups used in Conditional Access Policies are still exists and shows invalid or deleted items. + + .Example + Test-MtCaInvalidGroupsAssigned + + .LINK + https://maester.dev/docs/commands/Test-MtCaInvalidGroupsAssigned +#> + +Function Test-MtCaInvalidGroupsAssigned { + [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = 'Exists is not a plural.')] + [CmdletBinding()] + [OutputType([bool])] + param () + + $Policies = Get-MtConditionalAccessPolicy + + $Groups = $Policies.conditions.users | Where-Object { + @($_.includeGroups).Count -gt 0 -or @($_.excludeGroups).Count -gt 0 +} | ForEach-Object { + $_.includeGroups + $_.excludeGroups +} | Select-Object -Unique + + +$GroupsWhichNotExist = [System.Collections.Concurrent.ConcurrentDictionary[string]]::new() +$Groups | ForEach-Object -Parallel { + $Group = $_ + $NotExistedGroup = $using:GroupsWhichNotExist + $GraphQueryResult = Invoke-MtGraphRequest -RelativeUri "groups/$($Group)" -ApiVersion beta -ErrorVariable GraphErrorResult -ErrorAction SilentlyContinue + if ([string]::IsNullOrEmpty($GraphQueryResult)) { + $NotExistedGroup.Add($Group) | Out-Null + } +} + + $result = ($GroupsWhichNotExist | Measure-Object).Count -eq 0 + + if ( $result ) { + $ResultDescription = "Well done! All security groups with assignment in Conditional Access are protected!" + } else { + $ResultDescription = "These security groups with assignments in Conditional Access are exists anymore." + $ImpactedCaGroups = "`n`n#### Impacted Conditional Access Policies`n`n | Security Group | Condition | Policy name | `n" + $ImpactedCaGroups += "| --- | --- | --- |`n" + } + + $InvalidGroupIds | ForEach-Object { + $InvalidGroupId = $_ + $ImpactedPolicies = Get-MtConditionalAccessPolicy | Where-Object { $_.conditions.users.includeGroups -contains $InvalidGroupId -or $_.conditions.users.excludeGroups -contains $InvalidGroupId } + foreach ($ImpactedPolicy in $ImpactedPolicies) { + if ($ImpactedPolicy.conditions.users.includeGroups -contains $InvalidGroupId) { + $Condition = "include" + } elseif ($ImpactedPolicy.conditions.users.excludeGroups -contains $InvalidGroupId) { + $Condition = "exclude" + } else { + $Condition = "Unknown" + } + $Policy = (Get-GraphObjectMarkdown -GraphObjects $ImpactedPolicy -GraphObjectType ConditionalAccess -AsPlainTextLink) + $Group = (Get-GraphObjectMarkdown -GraphObjects $GroupNotExists -GraphObjectType Groups -AsPlainTextLink) + $ImpactedCaGroups += "| $($Group) | $($Condition) | $($Policy) | `n" + } + } + + $resultMarkdown = $ResultDescription + $ImpactedCaGroups + Add-MtTestResultDetail -Description $testDescription -Result $resultMarkdown + + return $result +} \ No newline at end of file diff --git a/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 b/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 index 028d7b63..666c32e2 100644 --- a/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 +++ b/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 @@ -62,6 +62,9 @@ It "MT.1036: All excluded objects should have a fallback include in another policy. See https://maester.dev/docs/tests/MT.1036" -Tag "MT.1036", "Warning" { Test-MtCaGap | Should -Be $true -Because "there is one ore more object excluded without an include fallback in another policy." } + It "MT.1037: All assigned group objects should exists. See https://maester.dev/docs/tests/MT.1037" -Tag "MT.1037", "Warning" { + Test-MtCaInvalidGroupsAssigned | Should -Be $true -Because "there is one ore more group object which not exists anymore." + } Context "License utilization" { It "MT.1022: All users utilizing a P1 license should be licensed. See https://maester.dev/docs/tests/MT.1022" -Tag "MT.1022" { $LicenseReport = Test-MtCaLicenseUtilization -License "P1" From 7620ee77a78fd2b614a02cb4ed8c6198b29ca8c6 Mon Sep 17 00:00:00 2001 From: Thomas Naunheim Date: Sun, 6 Oct 2024 20:23:42 +0200 Subject: [PATCH 02/52] New id for invalid CA group check and updated logic to prevent usage on PowerShell 5 and with high number of groups --- .../Test-MtCaInvalidGroupsAssigned.ps1 | 94 +++++++++++-------- .../Test-ConditionalAccessBaseline.Tests.ps1 | 2 +- 2 files changed, 54 insertions(+), 42 deletions(-) diff --git a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 index 43c9069b..8fe58b95 100644 --- a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 +++ b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 @@ -20,54 +20,66 @@ Function Test-MtCaInvalidGroupsAssigned { [OutputType([bool])] param () - $Policies = Get-MtConditionalAccessPolicy + # Execute the test only when PowerShell Core and parallel processing is supported + if ($PSVersionTable.PSEdition -eq 'Core') { - $Groups = $Policies.conditions.users | Where-Object { - @($_.includeGroups).Count -gt 0 -or @($_.excludeGroups).Count -gt 0 -} | ForEach-Object { - $_.includeGroups + $_.excludeGroups -} | Select-Object -Unique + $testDescription = "Conditional Access Policies should not target to security groups which are not exists anymore." + $Policies = Get-MtConditionalAccessPolicy + $Groups = $Policies.conditions.users | Where-Object { + @($_.includeGroups).Count -gt 0 -or @($_.excludeGroups).Count -gt 0 + } | ForEach-Object { + $_.includeGroups + $_.excludeGroups + } | Select-Object -Unique -$GroupsWhichNotExist = [System.Collections.Concurrent.ConcurrentDictionary[string]]::new() -$Groups | ForEach-Object -Parallel { - $Group = $_ - $NotExistedGroup = $using:GroupsWhichNotExist - $GraphQueryResult = Invoke-MtGraphRequest -RelativeUri "groups/$($Group)" -ApiVersion beta -ErrorVariable GraphErrorResult -ErrorAction SilentlyContinue - if ([string]::IsNullOrEmpty($GraphQueryResult)) { - $NotExistedGroup.Add($Group) | Out-Null - } -} - - $result = ($GroupsWhichNotExist | Measure-Object).Count -eq 0 + if ($Groups.Count -lt 50) { + $GroupsWhichNotExist = [System.Collections.Concurrent.ConcurrentBag[psobject]]::new() + $Groups | ForEach-Object -Parallel { + $Group = $_ + $NotExistedGroup = $using:GroupsWhichNotExist + $GraphQueryResult = Invoke-MtGraphRequest -RelativeUri "groups/$($Group)" -ApiVersion beta -ErrorVariable GraphErrorResult -ErrorAction SilentlyContinue + if ([string]::IsNullOrEmpty($GraphQueryResult)) { + $NotExistedGroup.Add($Group) | Out-Null + } + } - if ( $result ) { - $ResultDescription = "Well done! All security groups with assignment in Conditional Access are protected!" - } else { - $ResultDescription = "These security groups with assignments in Conditional Access are exists anymore." - $ImpactedCaGroups = "`n`n#### Impacted Conditional Access Policies`n`n | Security Group | Condition | Policy name | `n" - $ImpactedCaGroups += "| --- | --- | --- |`n" - } + $result = ($GroupsWhichNotExist | Measure-Object).Count -eq 0 - $InvalidGroupIds | ForEach-Object { - $InvalidGroupId = $_ - $ImpactedPolicies = Get-MtConditionalAccessPolicy | Where-Object { $_.conditions.users.includeGroups -contains $InvalidGroupId -or $_.conditions.users.excludeGroups -contains $InvalidGroupId } - foreach ($ImpactedPolicy in $ImpactedPolicies) { - if ($ImpactedPolicy.conditions.users.includeGroups -contains $InvalidGroupId) { - $Condition = "include" - } elseif ($ImpactedPolicy.conditions.users.excludeGroups -contains $InvalidGroupId) { - $Condition = "exclude" + if ( $result ) { + $ResultDescription = "Well done! All security groups with assignment in Conditional Access are protected!" } else { - $Condition = "Unknown" + $ResultDescription = "These security groups with assignments in Conditional Access are exists anymore. Invalid groups are only visible in the policy assignment in Microsoft Graph API and not in the Portal UI." + $ImpactedCaGroups = "`n`n#### Impacted Conditional Access Policies`n`n | Security Group | Condition | Policy name | `n" + $ImpactedCaGroups += "| --- | --- | --- |`n" } - $Policy = (Get-GraphObjectMarkdown -GraphObjects $ImpactedPolicy -GraphObjectType ConditionalAccess -AsPlainTextLink) - $Group = (Get-GraphObjectMarkdown -GraphObjects $GroupNotExists -GraphObjectType Groups -AsPlainTextLink) - $ImpactedCaGroups += "| $($Group) | $($Condition) | $($Policy) | `n" - } - } - $resultMarkdown = $ResultDescription + $ImpactedCaGroups - Add-MtTestResultDetail -Description $testDescription -Result $resultMarkdown + $GroupsWhichNotExist | Sort-Object | ForEach-Object { + $InvalidGroupId = $_ + $ImpactedPolicies = Get-MtConditionalAccessPolicy | Where-Object { $_.conditions.users.includeGroups -contains $InvalidGroupId -or $_.conditions.users.excludeGroups -contains $InvalidGroupId } + foreach ($ImpactedPolicy in $ImpactedPolicies) { + if ($ImpactedPolicy.conditions.users.includeGroups -contains $InvalidGroupId) { + $Condition = "include" + } elseif ($ImpactedPolicy.conditions.users.excludeGroups -contains $InvalidGroupId) { + $Condition = "exclude" + } else { + $Condition = "Unknown" + } + $Policy = (Get-GraphObjectMarkdown -GraphObjects $ImpactedPolicy -GraphObjectType ConditionalAccess -AsPlainTextLink) + $ImpactedCaGroups += "| $($InvalidGroupId) | $($Condition) | $($Policy) | `n" + } + } - return $result + $resultMarkdown = $ResultDescription + $ImpactedCaGroups + Add-MtTestResultDetail -Description $testDescription -Result $resultMarkdown + return $result + } else { + # Too many groups to check, skip the test because of performance reasons + Add-MtTestResultDetail -SkippedBecause unsupported + return $null + } + } else { + # PowerShell Core not available, skip the test + Add-MtTestResultDetail -SkippedBecause NotSupported + return $null + } } \ No newline at end of file diff --git a/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 b/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 index 666c32e2..c0854603 100644 --- a/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 +++ b/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 @@ -62,7 +62,7 @@ It "MT.1036: All excluded objects should have a fallback include in another policy. See https://maester.dev/docs/tests/MT.1036" -Tag "MT.1036", "Warning" { Test-MtCaGap | Should -Be $true -Because "there is one ore more object excluded without an include fallback in another policy." } - It "MT.1037: All assigned group objects should exists. See https://maester.dev/docs/tests/MT.1037" -Tag "MT.1037", "Warning" { + It "MT.1038: All assigned group objects should exists. See https://maester.dev/docs/tests/MT.1038" -Tag "MT.1038", "Warning" { Test-MtCaInvalidGroupsAssigned | Should -Be $true -Because "there is one ore more group object which not exists anymore." } Context "License utilization" { From 8b7edee4f884b6de8e2b80ae393f9376acc781ec Mon Sep 17 00:00:00 2001 From: Thomas Naunheim <47817884+Cloud-Architekt@users.noreply.github.com> Date: Sun, 27 Oct 2024 20:17:45 +0100 Subject: [PATCH 03/52] Update powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 Co-authored-by: Fabian Bader --- powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 index 8fe58b95..22efa030 100644 --- a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 +++ b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 @@ -48,7 +48,7 @@ Function Test-MtCaInvalidGroupsAssigned { if ( $result ) { $ResultDescription = "Well done! All security groups with assignment in Conditional Access are protected!" } else { - $ResultDescription = "These security groups with assignments in Conditional Access are exists anymore. Invalid groups are only visible in the policy assignment in Microsoft Graph API and not in the Portal UI." + $ResultDescription = "The security groups with active assignments in Conditional Access do not exist anymore. Invalid groups are only visible in the policy assignment in Microsoft Graph API and not in the Portal UI." $ImpactedCaGroups = "`n`n#### Impacted Conditional Access Policies`n`n | Security Group | Condition | Policy name | `n" $ImpactedCaGroups += "| --- | --- | --- |`n" } From dd1b2c393627bbe077c80299c91c2583fe639dd1 Mon Sep 17 00:00:00 2001 From: Thomas Naunheim <47817884+Cloud-Architekt@users.noreply.github.com> Date: Sun, 27 Oct 2024 20:17:55 +0100 Subject: [PATCH 04/52] Update powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 Co-authored-by: Fabian Bader --- powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 index 22efa030..95bdb585 100644 --- a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 +++ b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 @@ -46,7 +46,7 @@ Function Test-MtCaInvalidGroupsAssigned { $result = ($GroupsWhichNotExist | Measure-Object).Count -eq 0 if ( $result ) { - $ResultDescription = "Well done! All security groups with assignment in Conditional Access are protected!" + $ResultDescription = "Well done! All security groups with active assignments in Conditional Access are protected!" } else { $ResultDescription = "The security groups with active assignments in Conditional Access do not exist anymore. Invalid groups are only visible in the policy assignment in Microsoft Graph API and not in the Portal UI." $ImpactedCaGroups = "`n`n#### Impacted Conditional Access Policies`n`n | Security Group | Condition | Policy name | `n" From 6baf1f8460400079ab8666d7d7a3a3e72fc8870c Mon Sep 17 00:00:00 2001 From: Thomas Naunheim <47817884+Cloud-Architekt@users.noreply.github.com> Date: Sun, 27 Oct 2024 20:18:06 +0100 Subject: [PATCH 05/52] Update powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 Co-authored-by: Fabian Bader --- powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 index 95bdb585..7aabbbe2 100644 --- a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 +++ b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 @@ -5,7 +5,7 @@ .Description Security Groups will be used to exclude and include users from Conditional Access Policies. Assignments are still visible in the policy definition in Microsoft Graph API even the group is deleted. - This test checks if all groups used in Conditional Access Policies are still exists and shows invalid or deleted items. + This test checks if all groups used in Conditional Access Policies still exist and shows invalid or deleted items. .Example Test-MtCaInvalidGroupsAssigned From ff3e0e13713a7acb2f89a6e2d156765db1d575db Mon Sep 17 00:00:00 2001 From: Thomas Naunheim <47817884+Cloud-Architekt@users.noreply.github.com> Date: Sun, 27 Oct 2024 20:18:16 +0100 Subject: [PATCH 06/52] Update tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 Co-authored-by: Fabian Bader --- tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 b/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 index c0854603..bf928288 100644 --- a/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 +++ b/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 @@ -63,7 +63,7 @@ Test-MtCaGap | Should -Be $true -Because "there is one ore more object excluded without an include fallback in another policy." } It "MT.1038: All assigned group objects should exists. See https://maester.dev/docs/tests/MT.1038" -Tag "MT.1038", "Warning" { - Test-MtCaInvalidGroupsAssigned | Should -Be $true -Because "there is one ore more group object which not exists anymore." + Test-MtCaInvalidGroupsAssigned | Should -Be $true -Because "there is one or more group objects which not exist anymore." } Context "License utilization" { It "MT.1022: All users utilizing a P1 license should be licensed. See https://maester.dev/docs/tests/MT.1022" -Tag "MT.1022" { From 956c4ce320645933c45f88799ae2fe0bbd56b527 Mon Sep 17 00:00:00 2001 From: Thomas Naunheim <47817884+Cloud-Architekt@users.noreply.github.com> Date: Sun, 27 Oct 2024 20:19:54 +0100 Subject: [PATCH 07/52] Update powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 Co-authored-by: Fabian Bader --- powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 index 7aabbbe2..d48b684d 100644 --- a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 +++ b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 @@ -26,11 +26,7 @@ Function Test-MtCaInvalidGroupsAssigned { $testDescription = "Conditional Access Policies should not target to security groups which are not exists anymore." $Policies = Get-MtConditionalAccessPolicy - $Groups = $Policies.conditions.users | Where-Object { - @($_.includeGroups).Count -gt 0 -or @($_.excludeGroups).Count -gt 0 - } | ForEach-Object { - $_.includeGroups + $_.excludeGroups - } | Select-Object -Unique + $Groups = $Policies.conditions.users.includeGroups + $Policies.conditions.users.excludeGroups | Select-Object -Unique if ($Groups.Count -lt 50) { $GroupsWhichNotExist = [System.Collections.Concurrent.ConcurrentBag[psobject]]::new() From 9b52a3807612ade326de4846f5496600256eb424 Mon Sep 17 00:00:00 2001 From: Milan Schwartz Date: Tue, 29 Oct 2024 16:55:19 +0100 Subject: [PATCH 08/52] Update Test-MtConditionalAccessWhatIf.ps1 -Added DeviceInfo, InsiderRiskLevel,ServicePrincipalRiskLevel params -Added IncludeReportOnly,IncludeDisabled,PrettyJsonVerboseOutput switches -Using Test-MgBetaIdentityConditionalAccess cmdlet -Some Verbose logging --- .../public/Test-MtConditionalAccessWhatIf.ps1 | 134 ++++++++++++++---- 1 file changed, 107 insertions(+), 27 deletions(-) diff --git a/powershell/public/Test-MtConditionalAccessWhatIf.ps1 b/powershell/public/Test-MtConditionalAccessWhatIf.ps1 index 99836e72..e99565e9 100644 --- a/powershell/public/Test-MtConditionalAccessWhatIf.ps1 +++ b/powershell/public/Test-MtConditionalAccessWhatIf.ps1 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS Tests Conditional Access evaluation with What If for a given scenario. @@ -9,41 +9,50 @@ Learn more: https://learn.microsoft.com/entra/identity/conditional-access/what-if-tool + https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.beta.identity.signins/test-mgbetaidentityconditionalaccess?view=graph-powershell-beta .EXAMPLE - Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` - -IncludeApplications "00000002-0000-0ff1-ce00-000000000000" ` - -ClientAppType exchangeActiveSync + Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -IncludeApplications '00000002-0000-0ff1-ce00-000000000000' ` + -ClientAppType 'exchangeActiveSync' This example tests the Conditional Access policies for a user signing into Exchange Online using a legacy Mail client that relies on basic authentication. .EXAMPLE - Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` - -UserAction registerOrJoinDevices + Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -UserAction 'registerOrJoinDevices' This example tests the Conditional Access policies for a user registering or joining a device to Microsoft Entra. .EXAMPLE - Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` + Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` -IncludeApplications '67ad5377-2d78-4ac2-a867-6300cda00e85' ` - -Country FR -IpAddress '92.205.185.202' + -Country 'FR' -IpAddress '92.205.185.202' This example tests the Conditional Access policies for a user signing into **Office 365** from **France** with a specific **IP address**. .EXAMPLE - Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` + Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` -IncludeApplications '67ad5377-2d78-4ac2-a867-6300cda00e85' ` - -SignInRiskLevel High -DevicePlatform iOS + -SignInRiskLevel 'High' -DevicePlatform 'iOS' This example tests the Conditional Access policies for a user signing into **Office 365** from an **iOS** device with a **High** sign-in risk level. .EXAMPLE - Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` - -UserAction registerSecurityInformation ` - -DevicePlatform Android ` - -UserRiskLevel High + Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -IncludeApplications 'bbad9299-f060-4e15-9a9a-285980ae00fc' ` + -DeviceInfo { 'isCompliant' = 'true'; 'Manufacturer' = 'Dell' } ` + -InsiderRiskLevel 'Minor' - This example tests the Conditional Access policies for a user accessing the **My Security Info** page from an **Android** device with a **High** user risk level. + This example tests the Conditional Access policies for a user accessing an **application** from a **compliant**, **Dell** device with a **Minor** insider risk level. + +.EXAMPLE + Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -IncludeApplications 'a7936c39-024c-4148-a9b3-f88f2e9406f6' ` + -ServicePrincipalRiskLevel 'High' -Verbose -IncludeReportOnly -IncludeDisabled -PrettyJsonVerboseOutput + + This example tests the Conditional Access policies for a service principal user accessing the **application** with a **High** service principal risk level. + It will return all applied results, including the report-only and disabled policies. It will print the Graph API input and output JSON objects in a pretty format. .LINK https://maester.dev/docs/commands/Test-MtConditionalAccessWhatIf @@ -96,6 +105,55 @@ function Test-MtConditionalAccessWhatIf { [ValidateSet("None", "Low", "Medium", "High")] [string]$UserRiskLevel, + # Insider risk level for the test. + # Values can be Minor, Moderate, Elevated + [Parameter(ValueFromPipelineByPropertyName = $true)] + [ValidateSet("Minor", "Moderate", "Elevated")] + [string]$InsiderRiskLevel, + + # Service Principal risk level for the test. + # Values can be None, Low, Medium, High + [Parameter(ValueFromPipelineByPropertyName = $true)] + [ValidateSet("None", "Low", "Medium", "High")] + [string]$ServicePrincipalRiskLevel, + + # Device info to be used for the test. + # Values can be any key-value pair + + #[DeviceInfo ]: deviceInfo + # [(Any) ]: This indicates any property can be added to this object. + # [DeviceId ]: + # [DisplayName ]: + # [EnrollmentProfileName ]: + # [ExtensionAttribute1 ]: + # [ExtensionAttribute10 ]: + # [ExtensionAttribute11 ]: + # [ExtensionAttribute12 ]: + # [ExtensionAttribute13 ]: + # [ExtensionAttribute14 ]: + # [ExtensionAttribute15 ]: + # [ExtensionAttribute2 ]: + # [ExtensionAttribute3 ]: + # [ExtensionAttribute4 ]: + # [ExtensionAttribute5 ]: + # [ExtensionAttribute6 ]: + # [ExtensionAttribute7 ]: + # [ExtensionAttribute8 ]: + # [ExtensionAttribute9 ]: + # [IsCompliant ]: + # [Manufacturer ]: + # [MdmAppId ]: + # [Model ]: + # [OperatingSystem ]: + # [OperatingSystemVersion ]: + # [Ownership ]: + # [PhysicalIds ]: + # [ProfileType ]: + # [SystemLabels ]: + # [TrustType ]: + [Parameter(ValueFromPipelineByPropertyName = $true)] + [hashtable]$DeviceInfo, + # Country to be used for the test. The two-letter country code. [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateSet("AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW")] @@ -106,9 +164,24 @@ function Test-MtConditionalAccessWhatIf { [Parameter(ValueFromPipelineByPropertyName = $true)] [string]$IpAddress, - # Output all results - [Parameter()] - [switch]$AllResults + # Output all results, not only the applied policies. + [Parameter(ValueFromPipelineByPropertyName = $true)] + [switch]$AllResults, + + # IncludeReportOnly + # Include report-only policies in the final resultset + [Parameter(ValueFromPipelineByPropertyName = $true)] + [switch]$IncludeReportOnly, + + # IncludeDisabled + # Include disabled policies in the final resultset + [Parameter(ValueFromPipelineByPropertyName = $true)] + [switch]$IncludeDisabled, + + # Pretty JSON verbose output + # Pretty print Whatif input and result JSON objects in verbose mode + [Parameter(ValueFromPipelineByPropertyName = $true)] + [switch]$PrettyJsonVerboseOutput ) process { @@ -132,7 +205,8 @@ function Test-MtConditionalAccessWhatIf { } } - $ConditionalAccessWhatIfDefinition = @{ + $ConditionalAccessWhatIfBodyParameter = @{ + "AppliedPoliciesOnly" = -not $AllResults "conditionalAccessWhatIfSubject" = @{ "@odata.type" = "#microsoft.graph.userSubject" "userId" = $UserId @@ -141,27 +215,33 @@ function Test-MtConditionalAccessWhatIf { "conditionalAccessWhatIfConditions" = @{} } - $whatIfConditions = $ConditionalAccessWhatIfDefinition.conditionalAccessWhatIfConditions + $whatIfConditions = $ConditionalAccessWhatIfBodyParameter.conditionalAccessWhatIfConditions if ($UserRiskLevel) { $whatIfConditions.userRiskLevel = $UserRiskLevel } + if ($InsiderRiskLevel) { $whatIfConditions.insiderRiskLevel = $InsiderRiskLevel } + if ($ServicePrincipalRiskLevel) { $whatIfConditions.servicePrincipalRiskLevel = $ServicePrincipalRiskLevel } if ($SignInRiskLevel) { $whatIfConditions.signInRiskLevel = $SignInRiskLevel } if ($ClientAppType) { $whatIfConditions.clientAppType = $ClientAppType } if ($DevicePlatform) { $whatIfConditions.devicePlatform = $DevicePlatform } + if ($DeviceInfo) { $whatIfConditions.deviceInfo = $DeviceInfo } if ($Country) { $whatIfConditions.country = $Country } if ($IpAddress) { $whatIfConditions.ipAddress = $IpAddress } - Write-Verbose ( $ConditionalAccessWhatIfDefinition | ConvertTo-Json -Depth 99 -Compress ) + Write-Verbose "ConditionalAccessWhatIfBodyParameter: $( $ConditionalAccessWhatIfBodyParameter | ConvertTo-Json -Depth 99 -Compress:($PrettyJsonVerboseOutput -eq $false) )" try { - $ConditionalAccessWhatIfResult = Invoke-MgGraphRequest -Method POST -Uri "https://graph.microsoft.com/beta/identity/conditionalAccess/evaluate" -OutputType PSObject -Body ( $ConditionalAccessWhatIfDefinition | ConvertTo-Json -Depth 99 -Compress ) | Select-Object -ExpandProperty value - # Filter out policies that do not apply - if (!$AllResults) { - $ConditionalAccessWhatIfResult = $ConditionalAccessWhatIfResult | Where-Object { $_.policyApplies -eq $true } - } + $ConditionalAccessWhatIfResult = Test-MgBetaIdentityConditionalAccess -BodyParameter $ConditionalAccessWhatIfBodyParameter + + $returnStates = @('enabled') + $returnStates += @('enabledForReportingButNotEnforced') * [bool]$IncludeReportOnly + $returnStates += @('disabled') * [bool]$IncludeDisabled + Write-Verbose "Including policies in result set with states: $returnStates" + + $ConditionalAccessWhatIfResult = ($ConditionalAccessWhatIfResult | Where-Object { $_.state -in $returnStates }) + Write-Verbose "ConditionalAccessWhatIfResult: $( $ConditionalAccessWhatIfResult | ConvertTo-Json -Depth 99 -Compress:($PrettyJsonVerboseOutput -eq $false) )" return $ConditionalAccessWhatIfResult } catch { Write-Error $_.Exception.Message } } } - From 876f2875c8b25fd8eb1f467e843d8f2946993fc3 Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Mon, 4 Nov 2024 22:21:47 +1100 Subject: [PATCH 09/52] Added v1 of telemetry with option to skip when invoking --- powershell/internal/Write-Telemetry.ps1 | 36 +++++++++++++++++++++++++ powershell/public/Invoke-Maester.ps1 | 11 +++++++- 2 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 powershell/internal/Write-Telemetry.ps1 diff --git a/powershell/internal/Write-Telemetry.ps1 b/powershell/internal/Write-Telemetry.ps1 new file mode 100644 index 00000000..098e89b4 --- /dev/null +++ b/powershell/internal/Write-Telemetry.ps1 @@ -0,0 +1,36 @@ +function Write-Telemetry { + [CmdletBinding()] + param ( + [Parameter(Mandatory = $true)] + [ValidateSet("InvokeMaester")] + [string] + $EventName + ) + Write-Verbose "Sending telemetry event: $EventName" + + $tenantId = Get-MgContext | Select-Object -ExpandProperty TenantId + if (-not $tenantId) { + $tenantId = "unknown" + } + # Define the JSON data + $jsonData = @{ + api_key = "phc_VxA235FsdurMGycf9DHjlUeZeIhLuC7r11Ptum0WjRK" + distinct_id = $tenantId + event = $EventName + } + + # Convert the data to JSON format + $jsonBody = $jsonData | ConvertTo-Json + + # Define the URL + $url = "https://us.i.posthog.com/capture/" + + # Send the POST request + try { + Invoke-RestMethod -Uri $url -Method Post -ContentType "application/json" -Body $jsonBody + } + catch { + Write-Verbose $_ + } + +} \ No newline at end of file diff --git a/powershell/public/Invoke-Maester.ps1 b/powershell/public/Invoke-Maester.ps1 index ce263ca0..51f356d6 100644 --- a/powershell/public/Invoke-Maester.ps1 +++ b/powershell/public/Invoke-Maester.ps1 @@ -147,7 +147,12 @@ function Invoke-Maester { # Skip the graph connection check. # This is used for running tests that does not require a graph connection. - [switch] $SkipGraphConnect + [switch] $SkipGraphConnect, + + # Disable Telemetry + # If set, telemetry information will not be logged. + [switch] $DisableTelemetry + ) function GetDefaultFileName() { @@ -233,6 +238,10 @@ function Invoke-Maester { Clear-ModuleVariable # Reset the graph cache and urls to avoid stale data + if (-not $DisableTelemetry) { + Write-Telemetry -EventName InvokeMaester + } + $isMail = $null -ne $MailRecipient $isTeamsChannelMessage = -not ([String]::IsNullOrEmpty($TeamId) -or [String]::IsNullOrEmpty($TeamChannelId)) From 6ddc83def95553889f4f2c3714e7c5bfd54b353e Mon Sep 17 00:00:00 2001 From: Wey Date: Mon, 4 Nov 2024 20:07:11 +0100 Subject: [PATCH 10/52] Improve Tag handling an Prerelease in Actions --- action.yml | 15 ++++++++++++--- .../internal/ConvertTo-MtMaesterResults.ps1 | 2 +- .../Entra/Test-EntraRecommendations.Tests.ps1 | 4 ++-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/action.yml b/action.yml index 8b06fc03..c4065443 100644 --- a/action.yml +++ b/action.yml @@ -27,11 +27,11 @@ inputs: required: false default: "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" include_tags: - description: "A list of tags to include in the test run. Please separate multiple tags with a comma." + description: "A list of tags to include in the test run. Please separate multiple tags with a comma (without space)." required: false default: "" exclude_tags: - description: "A list of tags to exclude from the test run. Please separate multiple tags with a comma." + description: "A list of tags to exclude from the test run. Please separate multiple tags with a comma (without space)." required: false default: "" pester_verbosity: @@ -48,6 +48,11 @@ inputs: description: "Define whether the results are uploaded as Artifacts." required: false default: true + install_prerelease: + type: boolean + description: "Installs the Preview version, allowing access to new cmdlets" + required: false + default: false runs: using: "composite" @@ -87,7 +92,11 @@ runs: Connect-MgGraph -AccessToken $accessToken -NoWelcome # Install Maester - Install-Module Maester -Force + if(!$install_prerelease){ + Install-Module Maester -Force + } else { + Install-Module Maester -AllowPrerelease -Force + } # Configure test results $PesterConfiguration = New-PesterConfiguration diff --git a/powershell/internal/ConvertTo-MtMaesterResults.ps1 b/powershell/internal/ConvertTo-MtMaesterResults.ps1 index 86fb3da3..77fef73e 100644 --- a/powershell/internal/ConvertTo-MtMaesterResults.ps1 +++ b/powershell/internal/ConvertTo-MtMaesterResults.ps1 @@ -68,7 +68,7 @@ function ConvertTo-MtMaesterResult { $mtTestInfo = [PSCustomObject]@{ Name = $name HelpUrl = $helpUrl - Tag = $test.Block.Tag + Tag = ($test.Block.Tag + $test.Tag | Select-Object -Unique) ?? @() Result = $test.Result ScriptBlock = $test.ScriptBlock.ToString() ScriptBlockFile = $test.ScriptBlock.File diff --git a/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 b/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 index 7c8c0447..3d93bd1c 100644 --- a/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 +++ b/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 @@ -4,7 +4,7 @@ BeforeDiscovery { } Describe "Entra Recommendations" -Tag "Maester", "Entra", "Security", "All", "Recommendation" -ForEach $EntraRecommendations { - It "MT.1024: Entra Recommendation - . See https://maester.dev/docs/tests/MT.1024" -Tag "MT.1024" { + It "MT.1024: Entra Recommendation - . See https://maester.dev/docs/tests/MT.1024" -Tag "MT.1024", $recommendationType { $EntraIDPlan = Get-MtLicenseInformation -Product "EntraID" $EntraPremiumRecommendations = @( "insiderRiskPolicy", @@ -36,7 +36,7 @@ Describe "Entra Recommendations" -Tag "Maester", "Entra", "Security", "All", "Re $impactedResourcesList += "| $($resourceResult) | [$($resource.displayName)]($($resource.portalUrl)) | $($resource.addedDateTime) | `n" } } - $ResultMarkdown = $insights + $impactedResourcesList + "`n`n#### Remediation actions:`n`n" + $ActionSteps + $ResultMarkdown = $insights + $impactedResourcesList + "`n`n#### Remediation actions:`n`n" + $ActionSteps + "`n`n ExcludeTag: $($recommendationType)" Add-MtTestResultDetail -Description $benefits -Result $ResultMarkdown #endregion # Actual test From b34f9b75a00ab0e074361b1a85d35564f0eece9c Mon Sep 17 00:00:00 2001 From: Wey Date: Thu, 7 Nov 2024 00:49:58 +0100 Subject: [PATCH 11/52] Fix If-clauses and add Telemetry option --- action.yml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/action.yml b/action.yml index c4065443..ee3d5696 100644 --- a/action.yml +++ b/action.yml @@ -50,7 +50,12 @@ inputs: default: true install_prerelease: type: boolean - description: "Installs the Preview version, allowing access to new cmdlets" + description: "Installs the preview version, allowing access to new cmdlets." + required: false + default: false + disable_telemetry: + type: boolean + description: "If set, telemetry information will not be logged." required: false default: false @@ -92,10 +97,10 @@ runs: Connect-MgGraph -AccessToken $accessToken -NoWelcome # Install Maester - if(!$install_prerelease){ - Install-Module Maester -Force - } else { + if ( [string]::IsNullOrWhiteSpace( '${{ inputs.install_prerelease}}' ) -eq $true ){ Install-Module Maester -AllowPrerelease -Force + } else { + Install-Module Maester -Force } # Configure test results @@ -139,6 +144,11 @@ runs: } } + # Check if disable telemetry is provided + if (( [string]::IsNullOrWhiteSpace( '${{ inputs.disable_telemetry}}' ) -eq $true ){ + $MaesterParameters.Add( 'DisableTelemetry', $true ) + } + # Run Maester tests $results = Invoke-Maester @MaesterParameters From dacd14fa2cf5a6f9b487a2b558457ac1bb2ea848 Mon Sep 17 00:00:00 2001 From: Brian Veldman <147204186+brianveldman@users.noreply.github.com> Date: Thu, 7 Nov 2024 23:10:46 +0100 Subject: [PATCH 12/52] Update azure-automation.md --- website/docs/monitoring/azure-automation.md | 425 ++++++++++++++++---- 1 file changed, 350 insertions(+), 75 deletions(-) diff --git a/website/docs/monitoring/azure-automation.md b/website/docs/monitoring/azure-automation.md index 46768ff6..d608d283 100644 --- a/website/docs/monitoring/azure-automation.md +++ b/website/docs/monitoring/azure-automation.md @@ -6,92 +6,342 @@ title: Azure Automation import GraphPermissions from '../sections/permissions.md'; import PrivilegedPermissions from '../sections/privilegedPermissions.md'; -# Setup Maester in Azure Automation +# Setup Maester in Azure Automation using Azure Bicep -This guide will walk you through setting up Maester in Azure Automation and automate the running of tests using Runbooks. +This guide will demonstrate how to get started with Maester and provide an Azure Bicep template to automate the deployment of Maester with Azure Automation. +- This setup will enable you to perform monthly security configuration checks on your Microsoft tenant and receive email alerts 🔥 -## Why Azure Automation? +## Why Azure Automation & Azure Bicep? -Azure Automation provides a simple and effective method to automate email reporting with Maester. Azure Automation has a free-tier option, giving you up to 500 minutes of execution each month without additional cost. +Azure Automation provides a simple and effective method to automate email reporting with Maester. Azure Automation has a free-tier option, giving you up to 500 minutes of execution each month without additional cost. Azure Bicep is a domain-specific language that uses declarative syntax to deploy Azure resources. It simplifies the process of defining, deploying, and managing Azure resources. Here’s why Azure Bicep stands out: +- **Simplified Syntax**: Bicep provides concise syntax, reliable type safety, and support for reusing code.easier to read. +- **Support for all resource types and API versions**: Bicep immediately supports all preview and GA versions for Azure services. +- **Modular and Reusable**: Bicep enables the creation of modular templates that can be reused across various projects, ensuring consistency and minimizing duplication. + +![Screenshot of the Bicep Solution](assets/azureautomation-bicep-overview.png) ### Pre-requisites - If this is your first time using Microsoft Azure, you must set up an [Azure Subscription](https://learn.microsoft.com/azure/cost-management-billing/manage/create-subscription) so you can create resources and are billed appropriately. -- You must also have the **Global Administrator** role in your Entra tenant. This is so the necessary permissions can be consented to the Managed Identity. +- You must have the **Global Administrator** role in your Entra tenant. This is so the necessary permissions can be consented to the Managed Identity. +- You must also have Azure Bicep & Azure CLI installed on your machine, this can be easily done with, using the following commands: -## Create an Azure Automation Account +```PowerShell +winget install -e --id Microsoft.AzureCLI +winget install -e --id Microsoft.Bicep +``` -- Browse to the Azure portal and open the **[Automation Accounts](https://portal.azure.com/#browse/Microsoft.Automation%2FAutomationAccounts)** blade. -- Select **+ Create**. - - Select a **Subscription** and **Resource Group**. - - Enter a name for the account (e.g. `Maester-Automation-Account`) and select a **region**. -- Select **Next**. -- Leave **System assigned** selected -- Select **Next**. -- Select **Create**. +## Template Walkthrough +This section will guide you through the templates required to deploy Maester on Azure Automation Accounts. Depending on your needs, this can be done locally or through CI/CD pipelines. +- For instance, using your favorite IDE such as VS Code. +- Alternatively, through Azure DevOps. + +To be able to declare Microsoft Graph resources in a Bicep file, you need to enable the Bicep preview feature and specify the Microsoft Graph Bicep type versions, by configuring ```bicepconfig.json``` + +```json +{ + "experimentalFeaturesEnabled": { + "extensibility": true + }, + // specify an alias for the version of the v1.0 dynamic types package you want to use + "extensions": { + "microsoftGraphV1_0": "br:mcr.microsoft.com/bicep/extensions/microsoftgraph/v1.0:0.1.8-preview" + } +} +``` -## Assign permissions to the System-assigned Managed Identity +The ```main.bicepparam``` template defines our input parameters, such as the environment, customer, location, and app roles for the Managed Identity (MI). + +```bicep +using 'main.bicep' + +// Defing our input parameters +param __env__ = 'prod' +param __cust__ = 'ct' +param __location__ = 'westeurope' +param __maesterAppRoles__ = [ + 'Directory.Read.All' + 'DirectoryRecommendations.Read.All' + 'IdentityRiskEvent.Read.All' + 'Policy.Read.All' + 'Policy.Read.ConditionalAccess' + 'PrivilegedAccess.Read.AzureAD' + 'Reports.Read.All' + 'RoleEligibilitySchedule.Read.Directory' + 'RoleManagement.Read.All' + 'SharePointTenantSettings.Read.All' + 'UserAuthenticationMethod.Read.All' + 'Mail.Send' +] + +param __maesterAutomationAccountModules__ = [ + { + name: 'Maester' + uri: 'https://www.powershellgallery.com/api/v2/package/Maester' + } + { + name: 'Microsoft.Graph.Authentication' + uri: 'https://www.powershellgallery.com/api/v2/package/Microsoft.Graph.Authentication' + } + { + name: 'Pester' + uri: 'https://www.powershellgallery.com/api/v2/package/Pester' + } + { + name: 'NuGet' + uri: 'https://www.powershellgallery.com/api/v2/package/NuGet' + } + { + name: 'PackageManagement' + uri: 'https://www.powershellgallery.com/api/v2/package/PackageManagement' + } +] +``` -The script below will assign the required Graph permissions to the managed identity created in the previous step. +The ```main.bicep``` template serves as the entry point for our Bicep configuration. It defines the parameters and variables used across the various modules. -Copy and paste the script below to run it in your local PowerShell environment. +```bicep +metadata name = 'Maester Automation as Code <3' +metadata description = 'This Bicep code deploys Maester Automation Account with modules and runbook for automated report every month via e-mail' +metadata owner = 'Maester' +metadata version = '1.0.0' -If required, make the following changes to the script before running it: +targetScope = 'subscription' -- Replace the `$managedIdentityName` variable with the name of the Automation Account you created in the previous step. -- Uncomment the **-SendMail** switch in the Get-MtGraphScope line, if the automation needs to email the Maester report. -- Uncomment the **-Privileged** switch in the Get-MtGraphScope line, if the automation needs to run some of the tests that require privileged permission scopes. +extension microsoftGraphV1_0 -```powershell -$managedIdentityName = "Maester-Automation-Account" #Name of the Automation Account created in the previous step +@description('Defing our input parameters') +param __env__ string +param __cust__ string +param __location__ string +param __maesterAppRoles__ array +param __maesterAutomationAccountModules__ array -Connect-MgGraph -Scopes Application.Read.All, AppRoleAssignment.ReadWrite.All +@description('Defining our variables') +var _maesterResourceGroupName_ = 'rg-maester-${__env__}' +var _maesterAutomationAccountName_ = 'aa-maester-${__env__}' +var _maesterStorageAccountName_ = 'sa${__cust__}maester${__env__}' +var _maesterStorageBlobName_ = 'maester' +var _maesterStorageBlobFileName_ = 'maester.ps1' -$permissions = Get-MtGraphScope #-SendMail -Privileged +@description('Resource Group Deployment') +resource maesterResourceGroup 'Microsoft.Resources/resourceGroups@2023-07-01' = { + name: _maesterResourceGroupName_ + location: __location__ +} -$managedIdentity = (Get-MgServicePrincipal -Filter "DisplayName eq '$managedIdentityName'") -$managedIdentityId = $managedIdentity.Id -$getPerms = (Get-MgServicePrincipal -Filter "AppId eq '00000003-0000-0000-c000-000000000000'").AppRoles | Where {$_.Value -in $permissions} -$graphAppId = (Get-MgServicePrincipal -Filter "AppId eq '00000003-0000-0000-c000-000000000000'").Id +@description('Module Deployment') +module modAutomationAccount './modules/aa.bicep' = { + name: 'module-automation-account-deployment' + params: { + __location__: __location__ + _maesterAutomationAccountName_: _maesterAutomationAccountName_ + _maesterStorageAccountName_: _maesterStorageAccountName_ + _maesterStorageBlobName_: _maesterStorageBlobName_ + _maesterStorageBlobFileName_: _maesterStorageBlobFileName_ + } + scope: maesterResourceGroup +} -foreach ($perm in $getPerms){ - New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $managedIdentityId ` - -PrincipalId $managedIdentityId -ResourceId $graphAppId -AppRoleId $perm.id +module modAutomationAccountAdvanced './modules/aa-advanced.bicep' = { + name: 'module-automation-account-advanced-deployment' + params: { + __location__: __location__ + __ouMaesterAutomationMiId__: modAutomationAccount.outputs.__ouMaesterAutomationMiId__ + __ouMaesterScriptBlobUri__: modAutomationAccount.outputs.__ouMaesterScriptBlobUri__ + _maesterAutomationAccountName_: _maesterAutomationAccountName_ + __maesterAppRoles__: __maesterAppRoles__ + __maesterAutomationAccountModules__: __maesterAutomationAccountModules__ + + } + scope: maesterResourceGroup } + ``` -## Load the required PowerShell modules - -- Open **[Automation Accounts](https://portal.azure.com/#browse/Microsoft.Automation%2FAutomationAccounts)** blade. -- Select the Automation Account you created earlier. -- Select **Runtime Environments**. -- Select **Create**. -- Define a name for the environment. -- Select **PowerShell** for the language and set the **Runtime version** to **7.2**. -- Select **Next**. -- On the **Packages** tab, select **Add from gallery** and select the following packages: - - **Maester** - - **Microsoft.Graph.Authentication** - - **Pester** - - **NuGet** - - **PackageManagement** -- Select **Next**. -- Select **Create**. - -## Create a new Runbook - -- Under **Process Automation** click **Create**. -- Select **Create new** next to Runbook. -- Define a name for the Runbook. -- Next to Runbook type, select **PowerShell**, then choose the Runtime Environment you previously created. -- Click **Create**. -- Copy and paste this example code: +The ```aa.bicep``` module-file, automates the deployment of the Maester Azure Automation Account, a Storage Account, a container and uploads the Maester script to the Blob Container, which will be later used as input for our PowerShell runbook for the automation account to generate a security report. + +```bicep +param __location__ string +param _maesterAutomationAccountName_ string +param _maesterStorageAccountName_ string +param _maesterStorageBlobName_ string +param _maesterStorageBlobFileName_ string + +@description('Automation Account Deployment') +resource automationAccount 'Microsoft.Automation/automationAccounts@2023-11-01' = { + name: _maesterAutomationAccountName_ + location: __location__ + identity: { + type: 'SystemAssigned' + } + properties: { + sku: { + name: 'Basic' + } + } +} + +resource storageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' = { + name: _maesterStorageAccountName_ + location: __location__ + sku: { + name: 'Standard_LRS' + } + kind: 'StorageV2' + properties: { + accessTier: 'Hot' + allowBlobPublicAccess: true + networkAcls: { + defaultAction: 'Allow' + } + } + +} + +@description('Create Blob Service') +resource blobService 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' = { + parent: storageAccount + name: 'default' +} + +@description('Create Blob Container') +resource blobContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = { + parent: blobService + name: _maesterStorageBlobName_ + properties: { + publicAccess: 'Blob' + } +} + +@description('Upload .ps1 file to Blob Container using Deployment Script') +resource uploadScript 'Microsoft.Resources/deploymentScripts@2020-10-01' = { + name: 'deployscript-upload-blob-maester' + location: __location__ + kind: 'AzureCLI' + properties: { + azCliVersion: '2.26.1' + timeout: 'PT5M' + retentionInterval: 'PT1H' + environmentVariables: [ + { + name: 'AZURE_STORAGE_ACCOUNT' + value: storageAccount.name + } + { + name: 'AZURE_STORAGE_KEY' + secureValue: storageAccount.listKeys().keys[0].value + } + { + name: 'CONTENT' + value: loadTextContent('../pwsh/maester.ps1') + } + ] + scriptContent: 'echo "$CONTENT" > ${_maesterStorageBlobFileName_} && az storage blob upload -f ${_maesterStorageBlobFileName_} -c ${_maesterStorageBlobName_} -n ${_maesterStorageBlobFileName_}' + } + dependsOn: [ + blobContainer + ] +} + +@description('Outputs') +output __ouMaesterAutomationMiId__ string = automationAccount.identity.principalId +output __ouMaesterScriptBlobUri__ string = 'https://${_maesterStorageAccountName_}.blob.${environment().suffixes.storage}/${_maesterStorageBlobName_}/maester.ps1' + +``` + +The ```aa-advanced.bicep``` module file automates the configuration of the Maester Azure Automation Account by setting up role assignments, installing necessary PowerShell modules, creating a runbook, defining a schedule, and associating the runbook with the schedule. This configuration enables Maester to run automatically in Azure according to the specified schedule. This module is separate due to the need for replicating the Managed Service Identity (MSI) in Entra ID. By dividing the configuration into two module files, we can add the API consents 💪🏻 + + +```bicep +extension microsoftGraphV1_0 +param __location__ string +param __maesterAppRoles__ array +param __maesterAutomationAccountModules__ array +param __ouMaesterAutomationMiId__ string +param __ouMaesterScriptBlobUri__ string +param _maesterAutomationAccountName_ string +param __currentUtcTime__ string = utcNow() +@description('Role Assignment Deployment') +resource graphId 'Microsoft.Graph/servicePrincipals@v1.0' existing = { + appId: '00000003-0000-0000-c000-000000000000' +} + +resource managedIdentityRoleAssignment 'Microsoft.Graph/appRoleAssignedTo@v1.0' = [for appRole in __maesterAppRoles__: { + appRoleId: (filter(graphId.appRoles, role => role.value == appRole)[0]).id + principalId: __ouMaesterAutomationMiId__ + resourceId: graphId.id +}] + +@description('Existing Automation Account') +resource automationAccount 'Microsoft.Automation/automationAccounts@2023-11-01' existing = { + name: _maesterAutomationAccountName_ +} + +@description('PowerShell Modules Deployment') +resource automationAccountModules 'Microsoft.Automation/automationAccounts/modules@2023-11-01' = [ for module in __maesterAutomationAccountModules__: { + name: module.name + parent: automationAccount + properties: { + contentLink: { + uri: module.uri + } + } +}] + +@description('Runbook Deployment') +resource automationAccountRunbook 'Microsoft.Automation/automationAccounts/runbooks@2023-11-01' = { + name: 'runBookMaester' + location: __location__ + parent: automationAccount + properties: { + runbookType: 'PowerShell' + logProgress: true + logVerbose: true + description: 'Runbook to execute Maester report' + publishContentLink: { + uri: __ouMaesterScriptBlobUri__ + } + } +} + +@description('Schedule Deployment') +resource automationAccountSchedule 'Microsoft.Automation/automationAccounts/schedules@2023-11-01' = { + name: 'scheduleMaester' + parent: automationAccount + properties: { + expiryTime: '9999-12-31T23:59:59.9999999+00:00' + frequency: 'Month' + interval: 1 + startTime: dateTimeAdd(__currentUtcTime__, 'PT1H') + timeZone: 'W. Europe Standard Time' + } +} + +@description('Runbook Schedule Association') +resource maesterRunbookSchedule 'Microsoft.Automation/automationAccounts/jobSchedules@2023-11-01' = { + name: guid(automationAccount.id, 'runbook', 'schedule') + parent: automationAccount + properties: { + parameters: {} + runbook: { + name: automationAccountRunbook.name + } + schedule: { + name: automationAccountSchedule.name + } + } +} +``` + +The PowerShell script as part of the Automation Runbook for a simple and effective method to automate email reporting with Maester. ```PowerShell +#Connect to Microsoft Graph with System-Assigned Managed Identity Connect-MgGraph -Identity #Define mail recipient -$MailRecipient = "Define Sender/Recipient" +$MailRecipient = "admin@tenant.com" #create output folder $date = (Get-Date).ToString("yyyyMMdd-HHmm") @@ -110,19 +360,47 @@ Install-MaesterTests .\tests Invoke-Maester -MailUserId $MailRecipient -MailRecipient $MailRecipient -OutputFolder $TempOutputFolder ``` -- Click **Save**, then **Publish**. -## Create a schedule +## Deployment + +- You have the flexibility to deploy either based on deployment stacks or directly to the Azure Subscription. +- Using Deployment Stacks allows you to bundle solutions into a single package, offering several advantages + - Management of resources across different scopes as a single unit + - Securing resources with deny settings to prevent configuration drift + - Easy cleanup of development environments by deleting the entire stack -- From the Azure Portal, open your Automation Account. -- Under **Shared Resources** select **Schedules**. -- Click **Add a schedule** and define a name. -- Set the Recurrence to **Recurring**. -- Select **Recur every 1 Month** and set **Run on last day of month** to **Yes**. -- Click **Create**. -- Under **Process Automation**, select **Runbooks** and open your Runbook. -- Click **Schedules** > **Add a schedule**. -- Choose your schedule and click **OK**. + +Directly deployed based: +```PowerShell +#Connect to Azure +Connect-AzAccount + +#Getting current context to confirm we deploy towards right Azure Subscription +Get-AzContext + +# If not correct context, change, using: +# Get-AzSubscription +# Set-AzContext -SubscriptionID "ID" + +#Deploy to Azure Subscription +New-AzSubscriptionDeployment -Name Maester -Location WestEurope -TemplateFile .\main.bicep -TemplateParameterFile .\main.bicepparam +``` + +Deployment Stack based: +```PowerShell +#Connect to Azure +Connect-AzAccount + +#Getting current context to confirm we deploy towards right Azure Subscription +Get-AzContext + +# If not correct context, change, using: +# Get-AzSubscription +# Set-AzContext -SubscriptionID "ID" + +#Change DenySettingsMode and ActionOnUnmanage based on your needs.. +New-AzSubscriptionDeploymentStack -Name Maester -Location WestEurope -DenySettingsMode None -ActionOnUnmanage DetachAll -TemplateFile .\main.bicep -TemplateParameterFile .\main.bicepparam +``` ## Viewing the test results @@ -130,12 +408,9 @@ Invoke-Maester -MailUserId $MailRecipient -MailRecipient $MailRecipient -OutputF ## FAQ / Troubleshooting -- You see a `The term 'Get-MgServicePrincipal' is not recognized` error message - - You don't have Graph PowerShell installed, you can install it by running `Install-Module Microsoft.Graph.Applications`. -- You have more than one managed identity with the same name - - Search for the managed identity in [Enterprise Applications](https://entra.microsoft.com/#view/Microsoft_AAD_IAM/StartboardApplicationsMenuBlade/~/AppAppsPreview) (Remove the **Application type == Enterprise Applications** filter) - - Copy the **Object ID** and set the `$managedIdentityId` variable in the script above (eg `$managedIdentityId = 'insert-object-id'`). +- Ensure you have the latest version of Azure Bicep, as the ```microsoftGraphV1_0``` module depends on the newer versions ## Contributors - Original author: [Daniel Bradley](https://www.linkedin.com/in/danielbradley2/) | Microsoft MVP +- Co-author: [Brian Veldman](https://www.linkedin.com/in/brian-veldman/) | Technology Enthusiast From ab86869c764f825010766c8610c458c64e9e4352 Mon Sep 17 00:00:00 2001 From: Brian Veldman <147204186+brianveldman@users.noreply.github.com> Date: Thu, 7 Nov 2024 23:12:26 +0100 Subject: [PATCH 13/52] Adding file for updated .MD --- .../assets/azureautomation-bicep-overview.png | Bin 0 -> 75671 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 website/docs/monitoring/assets/azureautomation-bicep-overview.png diff --git a/website/docs/monitoring/assets/azureautomation-bicep-overview.png b/website/docs/monitoring/assets/azureautomation-bicep-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..e7e9669abcecb65ff77159968375eab56e07f86a GIT binary patch literal 75671 zcmcG$by$_()&;79bcmp&ln8=!H`2WU>5%R&=}=O-q#MOer*uhox#@;YNJw|y#W}~{ z`R;e0=iWc=y?>yvd1JlrT63;3#~gzYMTjIO8WGxq2M;i%rNrJnc<|@|e8Es2flrA?f6_WQ4g-FA7#;KQfR z;u_A%cBam*2972VBpppmY@N*QoOM-Ez$tgZ(qh6YZn`@+$j*4`GkNI413ZhqyY*+c z$XGlCa#+-|#R+4U*#T5voJ2HN!yn*?4e^ALMA+Cr2uGOuDBab?V@6CYhcrB}k?c?{ zd?sAQQ201jt4y1rcdyd&q@c-jQoG@_q~t7rS8bc=PVxz&@Ds%B^_P&BD1PK9A~tW+ zB7nEA*Zp-3v9!fr89q#5>{A%)9sD3p9^_~vYJvBE@F^$B9b@(+v2k{5|DJ`g@d zY*2zIm+A^sPVcO*o8o3oo^_tpw_Cfm7hBOGYh`ub={TI(1jEfh3GbU;8ZJp zl_)4eFlv^gj-#`B_>5H(PC!Dd-&=8@mFB!$UteY5)553kj3xOGZXXUrJA3 zAEmX7Oemd|;m?l`1J?3XHIc(fS&*?v^7>MwAP{P67nf=}E0IaBcwQUJ5iguUhoesJ zyb5ZP%gdbMf+AFjsn>`>HSN3d=1qJ#2YGlZ#5Hn=7Ip5k*rU2+dq?-@bU4%FP_S2tg)YLPo5nd9GsqV zhSuwQp%&h#Y>#9k7*u6i*5VuBP^(S^1P3Dch} z`THO6pPsbrVY0`-5zl?m)RK|z=TgHXK zV9MYCRM9CRLC=-B@l@AO=$Hm|hu|Ry^xC#wnCNGr7OG2qQhG%%n%$RT-{F17@;p0T0}Llu)| z%WW?QMHG2Ax7uuB6Jhlit^#9M&-u7t`^K1|%4UKqME2-mr88X!Mko^5x;{yH&Y+dI z9ZHVk7e}s?Jh;BlBVO62rkcYaq%aJt?oapCWkDm4$XDGB4(3x zSRfLE<-EJMS9(+F4%T{ue}7C(%^3nVe-`6AKSjMZdkW^4DM#9ADolY4NGQDrK_0B@3RsEicNv z)+>2`OIG!X9Hp&^0-O`Y9icCJ0Xh1ec6Tw@+JeV)$8(WLYn+ot>RvG9QBES^->T(V)}gW0keOrS0wh>fPPl0v#MdK|$_re{8{?pn|Q1 zpDK<{P7&ts>z$JYJWszy38ti^%>3vmO$&jc`2D^7Gw#8eJI(VUy|KfRKk&W&8m3zg z&Lu1eE-tRJqN4rM&ri?{56jUUaRvT^4tSK1ZIxF3Vw2}tZyXJ+ho>iT=S#`R5&i4) z1F(eSsO3{wjJjf9$%gNtLXwyth8VmO61t0#B<1ls-)9@Wb32_jo5m+zK@)2yl?W#gMmDc>TbW*5gCo%o}R2>KG$7-Fp|rYZ7!P`=ieg~ywa-y0f^PPGz1tvxI{#u{0`in zr#l8kzolhl&`!9Y2$*GkR=Asvo+o^`nKW%p%B=t3tMC9wrxem1P&V(dEP;o#j%6$C zBA6m+5@lo#M6E$+X{Lj|&zesX+iGq-whwG(yKBbbH8g$BDIlkGb$7>2_MVN7j#8;p z8QorAP+fu0!XOh&gC;QPL2$5tGD}TaSXdmb4~B(?8qVi2xui5U@_%b}%M3ySE9-E7 zfB)zx6+FlBCM+iC+qZ8axHJ`|wYA)86%`fX3Z;}UUs?>5M4VZm$SUM5m#dfR;^5#E zG3hoEp#C&97cE!F6fDwbtBs_1tNdL~T29V-<_B%F;}!4ir*r~NwOb6 zr!7o}GX|?d!Xb<_gD+Xe=yhsG&L4b6`lkJq%~E9ad_r$a zcz-x;3>9nFn7;WDv;#>S7?3+1|0;={F*rEbnHg+8X=?nO3vR;e!mEph6S(a zk);G2C8A?X+HqK@ogL@vKO6@nd?sp+kBt?1%c)suirEdhn`Y+WN%mPFs>*Q<=O+0P z?s2gro#y}&*y(+SRQv=hx-M-~ztdVjoGI?Mi@Gj;2dQ*FTHo2RhIMjZY+}LyCNTN6PiBy@UY|wTE4XZ}t5;^w3nk4% zZz8&|^dO?IQw6GTszpAcp`q;ufvl55&n`hPQ-a^3;9o?}ML|I!mKEpfoH8<^_$4rs zMTUg$Mh`?$nL)eG`}deF%lR=cC2gn53`Vkq-G2T2gfJa*Ac$!IE{sGH2)^?+!Z)o< z{t)}nzw01Hjv78l@xQ0^x&=+|R(84Hm*K|kGOF7S`-Wp;SQknt;KANIdoDPbz@XjJ zN_9e$>2)|&ZUj(-MuW?rt?|ML1#JLZ2Gt0VHZPW1{Uswwrt6%{oSoUFy@xXdIv1hY zK0VPCc^D_TX-LH6*yRtXm zFnKPBDQ@(FLzpAH#!szCJVE{e@ECc_qx4dY#*m{SVjflTiAC@1Au1> z`%DyTY~NEW4d%VruP{MO;jsGNCq8#&F;Z!!;4xcfAgVg?NpwT@DljaW(i)r#pk6wk zD>eP3y(*)BUj~wnX#_xqe0d`lN!}&F&%?w4ATxfBIcQpkk9}v0|Nsa8{4*RZ*MOlfENEk z+BqOC2dF;weiGMHkcA4+T)01Y(QRb|L{8lptWkLd>9m;8Wp?wKANfkFD?h~)d-$xLEG7=H4wP{`v`~&*1OrEF{#jvL~zh84SeUzN}GNx&Nn? zsEA0t>t4xsO|ris#XV$^!f7)DRUk`~c>gGH#;?;**lMQ6uGF-ivPjJe;NtNv5u1m9 zP%tpqQwJ?mPX38v(exl$($?`;ig^rfZf;BLFL<35+1}&KjfBC*WNIxA0KS72VgEPE z1NtZ-F9|>hL;e%IdGufqpSUBIobNMHhsFQH0R=6vq`83%9|PT1RNdB)ge-2ZFzgRo zJgtP_nn>VMu=~l#yM@5`SZREgH;@0^$t@l%=BF|tW9k^69x4x`4*k@G7&(fXdpBJn z)@iS9TopY2=e%|B8#ZLqVQH-s>6ugC1+D5E0k1aO;g7FRek@_6t+4Ah-%1yf9{quqf zLcsGg=w|0E1={@$jLDy+pPIR1|t(XUEUm7T(DC-7oLypA3WP`KDR##4}Y-t z+1hpSiF(}igO>JuR;UA8DngE7aM9e4YyYr3xqK7&nw}}C2ZzIe7?Y51)hETOztfY= z%N^0XgTrm_Fc*pqPi(>GwS}r{5OIt(xSwK?H1Zn^ZqUx&9{g_Qxx10LYIEIA&}tT3 zFtBa?^6eG$>7@5Fo}*|Ee%LDY9V@I{B?6{_@QBTfG3D-8Ffrq;MxSYD;^3rR$;C=0 zE}1VQrB#*}p6bcpd$(>v{F~3srcORSw;<^QMq}K`<)@l#BIC_!oPt`hmUx?T71m2uR!30S060`|%@^rJ#8v6J z_~m$1n@szpx9Z)*yXA_5LnbGM##BKY-MytJhb^Ibs7MC;ORX#{Ecdr5yDyI3y(5rT zH9=pgaQQQ%Aavv08~dtL3ltBRQ$|rQ0N&x?7|)|c*L4NEi^t_A)ZgDW780h=^Z7Ju-+{=sh%Ca)z>KUmd?_U~`$j2w?Cv3t{r0uM_kVQ--+)BBY0eZd!u`4<54Q-tI=gJ;KbB-+br_E)#oxoz!~SNCODdvnS- zX=huz4?p&2lEfxiSL@~a*=Gi3Ed09G0j_efp#NZFAlbiEqu4dUF710(*3x!q%L3R{ zt*wiccpO$bhK25~1Mzji)CL&dr=)_`GYh$CZyMYFMLWHBH9k#dcVFxjoL}>+ zwyZkdK0fP=+Lf91C^v>r$xmKl=$Y-lzvT6i?0NH5GHRjGolX7j`r4~xNK;eO-Q9f- z^XMM9LlrV1&+n^BNiuIS%jFVYdinvyG-NWb=!Az4AC3*A^Cccv+RRozd!rUk$Yy%5 z(iz2n*fW-|9AQM$2FS7L#~}gQN1$kI0>lo0o7vnJzrH22nMp`UJPlp}FqPEjd>Ncb z&S>4g5Yp(lCPU}sipoVefdh+*lF|>c4lHmEtBL48+|lJm-Htjt ziJW-TmY_!Hpa|*e?96@%O12!#0t3!e!hnYeNcvI)7{O(LWdb}F8y=|o6$DPkpqV~0 zmIFOK%%>(<^A>aTx;UZ|@}9THUHzv%Q!2L=mq#twnrHfZ`=NL1nIxI%=}lnWfrtN6 z7Zw@WMUg}#5&KXS5a%zT6Ea4HwJkZGQt`&#^@o^LvmdC8Uxsy&fu94ElN zh?NR{8$XPZhST{ZK`9^=j6v8&%2SoZVdzLsfH9v{c>JeoQrBqZH-i}t%>x!5#vx0H zQM&~CnzJK|yBmGHA!Sy$-Y|ez&^#BzFxDN9jDKD!#coiz4B98bN+Q z_3G6DeR7DkFe`aC8Luu2AxBXllncB?F z;}pk)!AaYJo9o#x8;hqztZIL89h}SHZyjYU0i0_snGWg z2)k|4TeXjR;hp$;?C&7bPzr^P&Q1rKLA0}0LPEkM#N>skwBwH}1U%T-OUyXB(9p zsK9se>yGx35}_i!^jiA)5Z+EtE_fow$(jo&IS@iTui<*fz_KY0iqkBDwh zmUfFrBXOGX6YA0>cZ1S>i?9nMuIx5zQaro>GiIDMuhR~T-f(+E`-$?!Dyzw-WXa#3 zMj2dkBPXE%!iF1dOB4YvMk(m>t{G-879cVf&K2#3y5EBul051j*4fsBcaqEhcPmnS zpGN&brYH7{l2eyS_j1VdL)({6nR}MX=OXPZYc=f=k;RQIdd6I?nffiu#BFLmx{kPa zO0xsaHG(`9$WPmyh6TFC(^d_<2*l7fw4z}40&60Gtmu(`{g}wW8sd|~(i`w2kx_HCft}MKdX!E-^eji9D%~QR-Ae`25&ll+PX{0d?12V8z;>ako`q)_Ejig zTANNLw2jjzbv^&g)j3&*@x=THt@8JY?Uk}#r3&@&@#$KK;L_?DJPuX?AYJ#6Ogb@5 zCbRd;HLhy$Uqqcm5rn9fBciYs*;Om&W=ciSgaLUlvI^Gg+*wj+|z?d1e##k`l3%FJw(a z3EA5%P$E-z7h5tdM8vR2`ORBk_D>y~DO6FAvlY#T-iaZunLuI)Jfz@bV=9!m38%;3 zzQIN^{I$yTANq+TCaoAkmr2^2+!EwJLRj$tIVg1mas!VIcVhU^7f|s38{-%F!;%Iv zZgI~7OInEPm+Q*|iY{5{&8~5ecyBiHskyK@3~A{-8p|4{&%=@V2WoscrUqxaeXoru zteBqLjk|VkB-F;Z_?(KZP!KyTQ`?Yp5g=HEUkkHPQLO^X=j!wiTUwCJF9|U*#0%7m zB_siU{xsu{RrgFAJ(R*XT1DyuUT+{3Tgo!~XB_uHECNWo^8KdYjx9v;{P{W@E~-Td z0oy1oR9IQ6q*e;>OH=Ch_RJQsl$)X6G35DFII(e`d(#C3sPqg;sq|BFb8|;+D4i6I zJKi_AI4A;)HP_(u4X}C){TAkSDhVCg5GSiTXSRbjyRSnxWjk$AJu7*71H&y5 z-WO@ebjpoW8|(voFF$rOJIK9)4}W5lWHTEQlVMg5ngrVyZl?i3B9q=wZ@aVz!g`_y z|9ATPH!YOZP*g&xj57aLn#2po(c<{5R^CU_4a>--m&+ohYt3WN|g z`=z%=bf7yknnJ7mojLpXNwI;RoV<(6sVq}dM>Dt3G=~E>*WuAoKCKH;hGEwxg))41 zcj%>=mbv+B8jAWTzn8q0;e8Tm685~H*ujK+Ad2g4pWVSXkk2Ho-7k(lnGDa}tAEpk zTuPd z;#C4xMSw&d_QKu{q;P~Ci*mL>$}%sGHsEO1=UauP&HHWWR6_>sK`}g1Zaa|)#^i@_ z6skKbYl(W)6)|}zA`>iQ$VcQfF(@H#<*tAJ7UG&nda`MAx--4=7)69L2k9lxhb_GK zodLfoJgK-j=6s!8BV)2S0IA@4b27>EPEBguSZDXDH&AS-zu$;N18PU`boS}QRQ{*- z^ezp?1u226n^mX9(&j@eP1DMQnFw(`@5F=43vDvacs!zpbZT1KkY10YK`uf@{s-#% zfUKH`IBO@63wo5P|AUqi5rwh6?T2GQR)O3bx}S(FP!d{r3xIORox{U+0G@Rre|g=e zZP(O!&bEY(&uDxcZS)-@H|ya{tB+yI2urYVjMeo^5V*ldPS zIH3FfUGF%hfy(ME@$k zHKo0$(tkv*Jql37llY68ByCZ3F5+hr$gN5dOSs`&+v0mlvjT9*)FSV`%lxNty&dw* z__m}Gv&xKLzeNKELG^2j0x6A|HtwSk?6*~#S$XKN%(7o^co8PAHM zRl?tw891>0LKUZ*o;cS+l8(H2r+{qU9wecWk%L`?8~sD3a>b5EUrB-(PMxZ|Ysh%ben0~U|c*rV-h@Zq<|0Axv`N-%0Cny&ljRWX|+}u zuM?bhyEQj_HSDgC7c_X@8z^c06koXm8;(o&|V0FywZ zv}gS9L}m4v#wzuwzsQ&-r$22?Qv0guz%_+q@X0BP=+rhXpsSgiFx;DPgEP2Y`6rt2 z6z#(Zw&0J?0Lj9gE|eBz3_9^_sv}}ImnW#R-=uL>C&b!=Fi~golwSV3N!<#_v2Z$r z?eRirUkW*Oo*#8mDZu3pJg{wcG1H1#W`~f*udvz^tkdK}ou4yrTy;DYJWQvudZIXg z)LuBlSJu|n&dkJI*c$5UlW#R@(X`pjE}1-N^#82A6Sie|oX9}vv`<>4E{yBKi)n@r z6$YzzuhU}8ak)lV&!^_R@$z+OcYfwA+i_>9j;y;}Z>KF3XO{>NdFb@ePjpj~fspp` z_^|BL>+vjMgf;;EH2{;jj5{HG5he%(0wgglB)njIuAS3g(Xk58VdTcgYz6F|{Rx$I zBIA2NO@gX`#(I0A7(A%X0q8sLgkP+zE5vhvjvzW5>s=}AzE|7X87TV>&_Y`;tOtFE zpi6x(5}Plg1of7VU<=>5&bVlGn-^RbQww)}Z2|`mFZ; zpFkZRfJemS#;lFDuqR3g?`ZZlK0>tozu(y%+}n$f>@k{MxcQBJ^B^d;6$s=e?830 zpGI6NF?%PAVo0iMwvsCr>3TX@sEV<7eh`NmcWXiB7 z8Y|XTkN=Y;0$oN*-!=d}5HPg4W8CMD??-O|3o7HkmjjTs{W1ejSs}8N3eKsduWj(-d+9?`R=0e%(ckz<6dZ#7U#wfM{n&V$$s{^@$s&pSg~V7O zv2dohnfpn_c1WpAq1*u_1n#za^&kGwJ``4)GAGxZZOig<06{I~2)mBycEG#S{p=aO zhM$^mnM;2W{LQ?s&Q!swqqpZ#sscMhU7F^ip`!~^CX4obVj4>|gVs>$M$1ORRg!kg z=JzFIb?j5!1BGDJ_#C=)>RZR!aDlRlk2X&+~> z6I}S=R`=tgIiC>Qt@GG5-Q(BE8Rq-Mbf*`!UE?$zLz#IvyODHGDdBGdD@*Zh=?*p^ zoeg#Pi&z75r&C{ry4hs^{y#F^?OWR>bGIdRC-S%X-{xMl`WT|-_C_6)<9>%0_ zsil*VGIJUnoI3ASlwYp1;I-Izo9->z=DD`JS+!ayRGo73UA7~u;?_-jB=BoG^{J!5 zWqezRI=cG%yLQt)N1}v0S*|OegRdupR^Q_`NVeFi<9cgQ)KpYQ$-10kwfoP-mu3Jx z{vX&F2&=8HN2ESUa<0AlRT`E^%BH&=&)qu?Gm|r%R8XsGEN|Ex%vtOEer0O%;S>ww z4~wnbE&GQT7vOBED&9Qknz>4&htUN6EQ+JcX#pSh6BNMt+Ur3RX5u;XX|?R9d_L;mUcJ3cjKF)$Gcat zrwY=W0lP%V@=7g%1Ze~`6gl&Q5##mswPGAlToB_5zZ!lQ5_`J0xM*%P;CJwa<$Rzs zPwA^Ur`x{%_4s*m^UQy_Zhu&9t#&=e!kocw_aA&8RZGG;%WX5hA}%tEF2@gMXOG`N zJqCEeZ)tK<2xYr1N>4wNtZ$um3pn!t0aX+Miyxl2h>Wx}A+NK!h6aIz$QsCn=xAuQ zH4r&DF~#q4$*e$l0SGO?yu=LWaoIL}!h42;)4DEE>2q_5Nhat8lp65vD4I_W{-jTz zieL^-MVl%qDe=c=W-1tk8jnzj2Cc5HDu#$C8RNsdB2t+R9u1qCnN?DFF4LZ7BqnwT zIY*K6KO-cRmLOy|f08=lo{_@)fsXIh%t~h%$nvsu94_fGG1+HL4=bv4p$DHoLp)Y` zj;#V8*GS9d=ZZiLLh7B_jteurB7H4MGoUVtoN{De2d{~oc)c&3yOPUIwrJ#2I-*%W z4!rc2i!lRg5YS~R0(ckHBp2uB%rAA36Mp{D}5A2UpvAM3U{ILggDr+Zm&Sa{}HP_D9|D6Q_RH^>R7Vjib!=O=|1*Qsdx&F)et}uoQm5cw&g)R zlMv^#WLF`vj5$9^HyI@2Q&RdM`81QiK2qL5Gi2a@C_hZ`j_k5ibJg@17@1~x*}){2wG-+NR&Wt)%6q6+I z^@>4CLi7KKej3tg$b)EL2`G3%FZayv6`(WmFBt^jx*ZPocfZtCjEB4K zWuBSz<_~X%baa_JZI-QaXXdKYEaJ{YYDR8LY-px_?j(`)=xnwxj^?-OZ&&9xaHVxbP}>Xa>= zFmdW!)_v*2V*tV;gUo3c> z8x5Ly|FRy!e}%u@1|PPSyKpcoyz?o8Uvse45BoN$`13I`9O`+KTYd?fRu*SM*v;sD zH)nrT>vQ8#fpxa>`%z?t+ks&PzB~FTOPW7b_aE-waMM*FO7XAS$Fq^r|Hf7HS@J0< zW{>61%2ocf5E)Su3@9P1F^VUYuuXV^28WWpgXYg@P=L&tDG;=I9Glk*FS><#4<@nr z+eo(uNihKF8R)aTN)N)ckU&slWn-IW@)&5k%gDE6%uh9BewKsNgH*a~!N_ z-C4ckhgn%s@f(%JLP7VNXV4`<`nQJ$A#Z8&fh3@{#ElBC)ADv&nO4r$)__NpTHt79 z=4f#i&ORk~-k|Q4XzPq#@}u5?9E0d<_e)$!^#fw+FGganWg1(A0)^v!ZjK(z-+sST zw)jmeKEvipl9iaK4)kt@G6>&$lgQP$38SfoSQ;hMx=8;ny}aj(I4(!ONq8!zeCwf8+l4 z)Vs6!@ZD>_1?p=_e?r|n!{S9i_mz|0uh^r`vrgrhgGd-%70#~j=yZg&HS0Tl`7BeX zVcsH#aREi}`1@qEPF$|m-NK8_WSp00{+=OZ)%lPAc389Px#dwS+8bJUT264`v)zct z&K%lWuZ9cb&bIE@{={kbk0}sgEZ)7%#Jg%?rZ9*0rFH#WHN}z{Bstl?jnDK}w*P|! z!96({&Svu6WitxV&Lkg~vj1-r-WFnXVz0@Or`);}IeIG)*4Q~F=xm>^6nyKeENFV6 zcR|M9t1&yMy}_j$*!QjzVzjggC+48%I!ngCYB|kaJRIC*IVd50=7pN7?}zQ=^p%vn_mI5Kyv4qmJfFOKvp0ChaXNN0>Mk(<<~$g|Pt+k4Mo{bSR_pEw zLr{I57W&UyUp7<7wP#7L_q_a2b!xJ?{%j7mv$jP?#?OOG!yEB0dC|X^4$%`=qU?Gg zcldvyS@_?ghSqFI`>SEeZQp?B1qjc>9z%g9K0ReK6v%L%Li4?W_QO^y8k=MA^6wtq z>HvWOiQC7I57H#|gcR}8unM*|HYS0lo&)ww_z)cnYhB5PX$%c)ANSf0=gpk|v$kVv zqPQQE_o6i6CMs2kCr{eTtFflW6>tLMa_Wc{Os`+}SQby*#Y^YmaZ5ToJ8NiY05CJo zz75n;|I&gYb@O1_+iXpilHm)MC~j%J9y6AsR<^dbHa9m1I{z_}Sz#b)x;*_u{Os8) zyYVq1po0eD6h4=oymgH?VCHUKL-T=z6Hv22+hm3JVH60M+Nv$bWk4AY2#Pkx98k*F zGU8TC$58{VKaiq4x!1e^tv~W0e(!f6y;>!1g0x$VfJgSL95M&!E)M19`g(4De$6Q_ z1*NiUj>UiAr5U=DrJVD{e%}iF(wNDM57g+?R8;%FH#Y&5i}`qb>G^9)N=jbd6j@0i z$O^AxL@t><^_8QFi*!|4|D)kAtIx_J zXN}N>F6S(*thD_k>I4!;$3R0Se`IV@4$HBm1`|Mcf(|)^ zKrU7ES1x5ZSL+b4rW9{ybo_f1C|g6KqPoSCq4aQ$w*ll^Zji8oQk~$yvN+{Ckg*@G3ep|t!q6v z+3>k`I-{a?o7$EWnJ4plSe$S?hp;InJsofY0JlI)Mu@aAm?sv!e@VxvhZ55t8H3?7 zm+4?vX+KJ&Z?p8hLjFTe&je-@I5CPAQqA;LQ2S8|E3mlpNx1ZY*t8WX*e4U%RE+N}ZDd^=b&Z%^dBJu%o5*4*4|O#e(PPsz>0Bj+0e5(Wx7db{HI&K773 z{5x3$^J4Zgk&}}%GDg1tJUI3!Nzyc~V**4xN4LvQi>{qY1AYChDLICZxa2^4kXY^i zaxfKx=EmkXZpvAL%*hS3A9eR@~2sCt9sRw6g>J$Mf*joPIayTN-pUC{Z zWjBvJ$YvlRfDE|yB1KEW&5fJQ>P~<+6%iTP)6I<_6}`$Igx*j(n+zgpG-Wr#cuN3@?A?(v&?4ZtKW{zIk zdir|oIX^#t**I_lP zs0l8N0GiC3U}NS4U-9B;63qW7i-4u-|MmdU2!|AHUsQTu3>^k=5(c;!^lRF8;MAB8 zWe%-3pQ~kIxlhDETRNKa_&;gMe72gwKzi$Mc!PSepvWJ%32-Zc2?Tr!Y!LQ;P_VHl zx7h=1)B_ly<>!|sgIXOcFfJ8U)S-3=)MC2g)y4xR#P<-m!3l(j&wV7esx>6PK*pZ# zlpC;-Hr$wWC#4E+oQdEbQ@OH0Fe(N#Bq+1Z-k$$S8T}k;AgYB>`-{H<_Yv>{y)5eE zH3w!X__{0)roidJ!LpVSu!Yr`Uw5T|BMNB@s-mRMcIQzG-^bUk;NEka|CpnqJF~K~ zfCHilBFgII;IJI)ya$1A&hy!J)YdWilx=R=X*bjA*k8g|50o3dZq|_J(mtm{L=hke zC46VQ?4}CCBR`5l6!=?i+pyD+-Uv4G>yKJyE-A*PYTm2wKrv~O0Q*=NK{qQL2=RaI zB=F;3W++DgfIs7fiC}aMI&CgnW77YAqE7H+%lCP*>1;KEh=Y&QOVhIF4tfMQ7Ssn9Yb`Kfj9O2uW{GA{qdT(Gtx*x{$K6d&G~SW9cLm&<20nS`m+^wTT>@R zk;DBD*o>ZgZR=KCp$h((_&!M|ZN&L;rdkM(RF$*)%DXM1wIB$pWl?D9UBZ*1LmF+C z!}lhzSN8+^O=ED`#72wMz@|m1=z1n*5Kaz!js*y|Qn#K37yzGay`{EF7&)I*3V~X=> zU3|>kHd|@prQX#SGsW1ceR|KEPp6BSrspm(+T?BYVC0Lz0Rj7YeH@?Y?1_dK1RdJD z<@oF^Z#v0j7okmgajsWKwCy1Mdz>?+V{zYn&1m7eH{ z15ssXEHkg&r4v&r-<6$htL$2FMZ(EOORD#AaR3Xh>3?k;t9S_kGH*@qDW|}Cr97SDYMJY)JCSS&sd&Pfi=3j1CX%`!QZr7pP%!T*X$qw4x5EO&i!$OJaNXiDO-HsM;_SVU*8%Hp~^2mDvujEs=@ z_wNB(BE$tK4Y+ey`=RV|2gTiH=WwL}|2h z@j6tDn3y;)1pxH19 zm_HK1osdaG+SS0Wm7kxlbDV#CcxWg}*Xv|@R4g=Z&WO)2!h^XP-OLhR zRM`!p+fT85_nsob#>S?JdP)OyU*mw$jS30L*3{A>^6ci9%8>|;*mWR}iHSipc;nGY zEtb{JZi)-E=xx7pVNiuq-KKha9ESjy#?93?NCwYF$1E}9jf$n|n<~IrT(4^F`g^wh zavI3+Z4`cog+at-B}WMBaJ~Xenqd)w|G*d>0K!!cB{8WRzr)I2=5vCFT;c)J=R|> zesiw!uV@tq`^RxBGFjurda7N^%_-<^AI?~ndf#4bKq2Xr3^4;4p1XCf3+_O>2+Sf! z7!lp!ghy@YOe3U%m%qQF;!;P?)^gnKw`1oovj_>1{Ym1oTObx!JUW@wgM~ZacHk-~ zUZ2CG^t?}0e~~Vf0n-jJttP(rJsDRARu*YZh=2MH(0!0wS2%4zw3^QrJTrYRHxJ<5 zIQd{nkG=v1GhiaJ1}guZ?SpQzjn`8+o?`ME%bF8VxnvQ?_dm>W_)Kt5BOCPDzG+l@ zZx`3NQ9Z;4ay`)bIZk_MFhA1p4v36~M?Mz~HY9pq6yId>B(zvJ9&V2*lLcZ8s`9-i zwl?YtCnOQvc<{Aj1kf?)=yNr8Wbwdbqpwn9w>VT8KGo`vJUR#dVWSPFa5?}@{9jKW z8ZIQi;LIizO-xPI-eFIp>G(#Pgl_5uJZY9^93+4DRqja(er47+JvY~pIjXYw9p z8ksw(Sl+TbYPoiuDb({6@ao{8kOvC2T3TQ5-lfHz9YGnSAp%G?Wo2cD6yW=djmD6I z+$-Zm{NIvu0pPt{ax*GPW)cUwytd7vqM}BIh8f-BlHH3U0Y)ni1{#=_+skd( zcX`nl8Q`q~BU}f{dkx_45Eg#Of@&hw1@spx39u}+RV8Oc<}x6`jP(yufS5S>#W}NJ zV|~KfnW=gMG;TdbVq#))Y1}bJ*(?IzVmsubfp@V;s|rn3tK9H02N3sdX#B>;;rr$Pf3 z{n3-qRwZr?34h#p+>gqSmU}>Mc@D~eh;JV5?vIg?*@E&0fJK|o2`TN9;fmCT3S|+- z;jdiT{BJ!yM)equDk@)=*;O1LDYkQ$@lEi&8r!wv{#&;L(l3C-Q|R*7V8>Al2H(|9 ztZa*QeW6$N&YUZPlo3s{vw%z2S~fn|!74@pY1zXrn?SGG;KCq{BF_WT9}o+&v9eZM zPdgs2O6wrAk;CE+dljt3GmIYFe*scZBUI})flE+lOd-zp3=L5WdUPnWPc^z90X>Oy z0u@_M%=LW;b(8s$;O1yvEJ6YE*5Gyc=D9d_J{8<{wmL#inl5)1q*dxT3qZ|B37ir% ztUIjr#RE;&H{GH@{z1IxaErG_>|yQMG{+HGFjD|IFD@>OsV7FMv0$_i+~acti2pfy z%c;;+dm6fsZQ0dq>#IZ#d|#5I+o~mHv-wEx%?i*#l~cl8lJ3%5mfiqeN>H3lPfLAqK!7< zeL!HKgWyQUi54*4|I;MXVPsD@FZD^OZ`R zzc&(Ae=-J6zI1MfN6_gq0|aSCzz?Q7<_6tsm#KnF%OERW%YpdzL`Qr282t74pEwC2 z{@+J1LlHq6=Jj?EtVpx6>s*(P1rzFiJSwSPq_MocExVN~`)$JzN->(Fyc4$j&{LA* zH*s(m#gpd^j-bWlL)77Y1M6YBt-5YgIL$;NF1h7|$N7piI-f?tehNZ?svn-0EQS;i zW1RH_3&{p_!c~6hgB0+ZoFk1`ZVf1?2{h7Tmsd0)*w;a*ZJyzKC~T~0La)-1Oje8D zW|&9yu;Ls}D_{KO_!W!Of?lovir8@yg7BSrx5n!Mr0}l)vcE;{=C}o}cQJG1hMH|q zX9m4rqIG}3R@L*cE`rz@_#nUJeuG8#nl}Qb|6ZPbG{jeAzt;@?T<5f5NTBC)vG#>l zxmH*RD4ZOmg69U~UH}D-bSyx|e49u6%k6tjXQZ2P=KTG-wNYlc#-C5AAZbD0q*g&6 z3T8n0lB8%c5O#00J(jySrIH)(JhlLY9}*TxPkCHah}?IsphBuhm-{|tYQEkb|MJ|~ z8>YK=mJ6~BQv-8scSCM)!#%i}H3Z=*jT&$v4)C7`7;*>TZ!`c_W8l%RUfNdu3_di*T>!t_NKonOd~n zmb)tiL$waaec$P|nAe>cD2K3{(x38RY9?rJeEUYl%C4Cv_Uy@%w<03cBY~ekqfj9@ zP;`IA3keAUA=NHE)i*z%{>;c5pdFwch300X+{+>-#q+7k0dHdo7?KVJSy}CBYeH!p zK*pm|h4Ap(BnfoLw9$ywgccXx5VHvwKz1Y*lsH7S+B`x8ivS zfqwFav_Aw+FeAF2?!Ndp2TDkvgpE1~(1-vl%i5mGDUd;57UugM4&x#q-)LTy2;+cT^;y*<=Cdk1uIT4@{XV1iS*?0kwp}ammLkO5Ix62LyQk!5z=kj=jR1zXrRCMetgGE9TealEMEIHxLWE<>U7%hEYWAd zer<9SD2tZIj}l__a_YUyhbymr}^lRqW;3 z*@4~r@@9>dhMy)3r#un%O#kKCTNIq?nBg+Z9fg5xr3-R*mx&*-TTZyWdr#czOkYCa z`u0R{ZDAYRc4O9O!00?UQUS_Aq6KK3PLg9T^O@yxqZL>1`*V)palW2SE}hOfI+Zw3 z2mZfXYu>~nIFx(Wa=C9iFcs9fjwhz4xx`9|wn3R!<7Z92wM}j%&RB1Bfv`g^a1lyd zP5AXt_kK|J=kaZwlW1H%${O}J>plHkIZX56wfovXyYC!*FGMz{neNZ|M+{N`g>~pL zl6d9XE5!^FETVD%fte{g%Eckg9#?5ydSl!)&^IL=rhf-4LMNw@{UpSH(D*%VntQQ* z`yN!d97cfIHhi;kwJS6LZD#bwD!Z3M{Y7XhT+omv9qxUZ~%ko=t(B?Z28c1tnIqO z9{Jzg)MpXPh!3gLs@=UL<0*2ho3{vmwY4$`=Af!hxl{|foI(ofm?uxN`c#4OQCdNP z%O|yV%i+hr9@ewUelQ*4KMPhy4&yw=?GE2C4F8TB(=rjJQ9J>(iDrXtn*U673b*`W zeA}oxdgA+FKg^wPhC#UGF|UV1|(`=(XjwpXe%m~8Fq#O&wYH~8&I%^|i_I$GC()YZW&(!Jq zjU+d?qXGm10peM@MF~U0l?s#o2|yWx0u@v*_;*bL6R9yVN<(76zxw34s_NS8PtvX^ zGNHWRnR2RRe**@z!cm1zZ-JC4OvcM>B~tbROvHx+)1E{j&BaDjkJTjLwBFr~{EPw0 zK4;n8kkC*W2xO?QFX#8#8jwYV*!&;N{RuRdZ5#iOHb^8gW(*|_D&uX4OeutrDM@4~ zLn=dMNR)&!lOYkB6bea{DKjAo84{T@M3Q;>e=n-H_x-KC_TK-s{(J3bJ?nW|b$7e( z>$=YKJdWf0Jw6A^L19+=pzv_TE!&T#QF4ZY@DUSJEt=b8)pU#E;d4kHWFF%=IXUpE zJWNQqTYdUf&rURJkbOeS9HZygf`S6`HJr`NLe95Tw73t7neTd|LVfVw{hAA+yu7Er z)yBi1z$#(OUGqXc@j)9pZl-?SGTAPL%_QXNFI#lvlO^}6Gt5nO4BfBcX#65J&KvPF z#*260V|A*7Z2Qc{Y3=h(@a?PjM)jl4Y34+yM;;V(m_P&yrFFc$Dk1-yz zNP=a-E2=r+l%^(a-}>-Fbgx-Otr^ox&C@8yi!I2HnFKg(mAP!ea7k%(srRu5<&yE1 zMK&*(XWmY4WMEKO9eoX~W2M?!0-Iwzp-4G_|h0vHV!u;}T4XSvo z5qoa#weVdt&f8O34D{H+brq+&+_0=S>THTzd zkLExuS_KDBPh~_6Ox9vUQEbCghs=B`qxU*AbtUR1`IN3Z>(rWNriAX6*Xp31(4;f( z-z+3rZnbZJVfv+^<8B>gTA^;UTJd-c>usL+M=P&dA%z2`|U zl@OU#ldijUT(G=eL_m$ikY?MlKe{3E!25OE81Hs$HTiKzQ>>=C`jjLzB2pSfSM1T` z_N;6KYnw=`r1^t_Y_pxfj|5)_LZ;SG#{N8Xn#Ge3+BZrP+3b*y*)&kfu>yuL_Qit_r*D zDX%Ecd48vNg%@TBee&u=P zaYGR=i}^ur+M!jmjU^EF-s79MNUYn`b?i2U^p?foW6hTk_gr{eo`TN5UkMNEekh~% zPD>tL?^7M*a^_Z@+(^)mm(8lZc|S)V3om4Zrs0{Si=E$P+vpG;9lz~N$%y#@B_*D9 zO^R?iC9Kr;auDS4+ecII(*B`WoM6uSjktCUsOh~C>H9DEUn^RX;qc9 zf?X_{+}MOcEJ3=Da#yrjafi8?aTU+(Bk8dcPkR^IYr`F+XfwHpCQnX#`Yj9xmARpn@ONY>TvzE@#;yANo5tsiy}#JJ^S^xY1lGwaB=0I zELbJH)_K(*2ks14fk8)Z=4gJkx0b9=0|93PF8Y z#o5`}4hibKKMN>qmDHshEyd(7SRP{k$kgn+Pl@fp>f!_1O}E%WSOaZT*ZNfWOHqbY zsl<+MmQ*M#dh$*GP=ZN}Co>&gM^~3NLkzjvw#>Hp4uwx6h8KJDRjb`b(NJ^%zDxU` zJcH$w+iHaKBkiTs)_yA7C(IK~U;b$H5X0(n5CVC%9 zuy>QF$s43jejiS6k%*AcxE14NvGWDxcKQSkyQW*=UUjw9)*c=n5_OS!69+H1`keK> zy)E!&?}7X57aD^2{;qVQy^NeQ_c9vY_I7={d#1+SefF~0slA8mo4IB=FV|fD$swLE z!xywE$iDm+(HA0|m8M9M%AmKyl-%4GS%Bu&LCviM z7csV*Tiz%o^Owh?2w44Js_cJ6eJ6zHJ}aGHW^j{gwLRNv@eMUT@i&frK@!0Ry|?YmSdNt)xWf~@y5gkA`tx$UR#)3uBnuCi z#j33gRbE{m%GB#qasS?QiIV?RvH3AN#LYN4N#Z^aO-O-9Ki(^WqH-M_OfSi_p-McfM7#Igh6%HtqCDM3Rdy$R zc(8eli&^8_SBkDDjbDln_@_R!7T$3uWZ#MFuupU{)5>1@S=Dv^{F|9G6?I<&)EP#b z^XD>$MwQi`)qfTtU(Z-(x}J@pfQ(h4T0$gI=cCuf0bh0&ZAEr7`a6tfF;@5eg&Y-a zx76MXPGB8RW<^y!!tF%&3aUD!9ztsmKSSu(Xjt+*+x!B$L?P_(sSqx-PHmDnmsg(G>IG~D z{~>fYeTQlMRLtYZwvHn_jzh=Br)9;AvrV>&uqV9MVHusyU(M;-BK_uH|Q zk+jUr7K|0F$Xx~aCE4s*vbzEZPbIo56*+U2l)X!(sGYP;{*Q!B zvS|t$+`LH>CUeUV9;xte5q|SCjRC3Xr3Tp!V#cXth|XEUChR23xObAa-&}VlJT=aj zsqj1Ff24j*m#Y5v6MX}K+9j|JA8Z1php;Ae{qgCyJ;sDi; zC-5!wFDq?e56v98A!8wP~2vm^{+8zo3!TkU71y0wX1;2;bn@ae5 zQ1V2u8+*S!Y@;*~<;(-N9Wuq^zghZC)ock7eo+dR-O-+ax_5bC~ISi^#xhoQh zkSc3dVA85=Ahp)R+H?0SiBobRFii8xN%g%9Frz>CA74=Y(;{g@ef`MH%*;3I)`@bx z4~NPEPG#@W>I(;fvk?;%6y)ZXyFqI$gO4F5wlO1Pk+h`pyCDc*N2Z~f?{>x5*jOtr z=eV}ikI~W1p*Ss7=GVpoWn-F&YHDk9Xp+wE_)?GB1B!}UNCY;?A(;smZ227qNaO(j zK{$$}mg>~H(Mlmob=v>6s*1`$dwxEkHTY`v^?Kx5Iw~qE1_n|2`LYR~>-N;|KuUo0 z2-*M(8`}VP{K`LXnE2Lep#EtcdV9bUcz&Je#r#IK^qvX_l*J~09#cTTdjecbu!DU0 zUTQvo=`q#d+1ZwtcEw8SC4cLGYY4dM62EZCC4t}n|AaY(2jl;F%$2*u;rT5(@?6Eq zM^okrda*GY@Sgx+FDEVJs*rZ0iZWqrAVPpD@eC(e%6FN+vNb_9f zDP&_UkT=nl=b~9Rm^F>ene9&1ZzEH1>htG>{0}jT_7(U7_$A8y46i_XfF2Fitx(MB zoguj0G1Ewl0Ea#U^G` z{@bPGw3&9NKuejgf2tnVj|>ZD%rBc39x=1oKcPNh@{6we(S~eP%cIXg*ihEbj+i1-Fvn zS)FE@Av?C`-mTI^^OJrdIyaU`sdD;WN0+SwSDwNaFb2<9f*mdjJ$JHeEEs2b8az7G ztx0xF0k>|wd;gwO*t}dYo?I9R$lJFW;oQX`&h24sebKDOLc`-EK@BCgrIoFRVYm~Q zk!fphkNqqfTG7o{FQ-YJ)WEiJqu1SuZy$=}+w<|r{^6+E604Jvh9 z@bP_M`)>SQ_>U72v^8524pqu^>pB;VdKBV&uRDAtA&zRvcVGR-QiR14P>R}|ghZ2# zSd!}w7!zGx_rsV7#MwU^(9+8QNrhvEk6~TLnysR+)F}O9dtCZqFgSIRGD2jo%s_Ab z*SdqB_JA(o=`*~|AC?s163rm?mL)6AvPCKZkV}}Jz>m3%jni=1C52c%z&Xb^cI&@y z5Wg;(C|qI7z_x{LG=4wzR@8xCtE#D)bKW_u&MulUu~}XFIIh@o6D-(QmtFW>A!A>= zcI{_fTE}3!7b3%U{1KcFKpju+lkLjP&(w->)rolJkRh?@O$)i8HVR zzP`v`(XS)@CxpG;wPfJIj!r=xvHc_Xivbxa*@?o+Q!ExX8$;%IXGjm?gI&^MSi=9Fj9;ant3e8=(NVq-NMK(k~hRFgzv(Dk@ z(#l3zE5ilAdO*L5)e_UrvB`5YEAfs{I@`t+9nHseP*?g-ofDUbPnAjH@JYjuo=O{% zWf!mPy!pE81;NVVGOW6nUEevF@M@94EW-fMx!Li-gm+=cFx1ql-oJkZyH4WY+<)oJ zF5By0QO!ZiByQeQ3f9&RUVbKim;v_9e^sS?FqSj7N=M>~Z4T@elT**)OqH8DIyzu0 zI5nSQj|GPZ$ZfQQnalM@0k}6VsNFNb1SF)}g^wZ0Ys?2U)V48|ykC6i<6gC};_v2|z= zL_|0mHILyes2Ji5xhL(s_<>GFMBS04W=xl3i zYi{0+JPSB&czo^ce|l0fz+OTSf&hv7^}6rgV0*so7GXHGfVMr~lzJ_^bi+nJE?G{c zV{jg$jOYZlHf^8Osdu;GxJz%24iERTuxWmA!xEiSDDS)WKZ-B{p9h7X8#it|eSZ6D zq)$n2_1)F0R{5l!`yzS2q_h+V5D6p$83xa4r93wz*Gfkj`@KMU#!oqE@~G*63P8*0jf+j*YS{KdeO8RZ0z z_qg{)&z{r%5Lny#Ma#Cok8Z?pRLZUN{_d!CGw@UC*@Mi&Fj(IX6!es&P^LD-kUWUEr}J^E42|b z&Oc_`AF(rbj%VW6-bphHL#XH+nsUZ7q6O`-$QF1zz zfa147zMHhEJio;ls;K}rq0h(+p%4z89vd_pPQkfr8-OgJyZ7eyd))P)6Qz-T3fv^+ zWy`I|BuPE<0&C{mH%qj*P%keT9MRmSt(KZP@$Nebv``ZD|8syj!GoY&+F1*CEODeP&UjVbLu zJu%F1Tl#WENM@d}oAfKo*RSX1srHVA&w44Aj|59l!RD)4Rl+|1eo=V1b;B-!c|)5$ zJ-aEYb3_)0CkLEUx{TXiu$n=0EAKRS+()>}iu0}Nw#}V{a*D8Oa%>C=ZZl{*782Fk z8q%V6od@3ch3z_eU&e{DH|^q}UaN;ir9GRPC5Qn{>t%wYqHeAD;CB|4?Nrxk`xb96 zF9LAm?LFpGkQx#cB=@L;L{@PB+lDPS+~T>XZUqKz_#$(0K8{5zCn5Aa7 zIo&hOMV{we;4BEy?1 z1NLeH#Fu=GD>;lgBR>&7Ke^|AH;sd-k7q_$=>3%=P5G^Yq0wgzw5t z@LZ#+LZPhhf&a1S7JdRGJ?x?!NvZ1Sb#iKeM{8~zN~x>;447$#<%dpw&>$?^yI=O# zKONo_PMjVPIylcz7-s`aQuF%Hpd<}(mP!`KOaU3;KD)kKx-o;sm25N-Ts8+dlp?BMpjnhAW zvnd0ZzMVUNz8T%<+ide#Nbdj{Jf(b;gV3(%=&tFXWVbwkg1g3tWVBNhCkR2h4E~x- z>wT0uu)a2AYCX4|-$+k!Ss9Nmq6iz+8Y>O|4+@_s0icIdteJVVKlOuxpyb|@Z&!%z zcGI1inxeg>B3XK^eddYyj&c^VIr4ZDwOXnNqu){PH$1tQ8pV;UPhlgZ((zPihsbE2 zdwZV!`0yrjuA=S9qXxAUzo$+}@Vi^Z3Mj00FTYR$%}nR#rihx?5kDhC(CE(7Dmo!S9dQf> zZLvg~wcWvx<;+XRgF=t}3o^bi+Ye#{t99yo!(yR zHuLD)zcCq)FHOe{dcqy*TTA_zz3t!cbFiT^!LDW3!e?@-UW1Q}(6lC1iB}GgNI+CGtF5_t<}_ zV5T>FmkW~;P`=A_7u;$}Ph2eL{rXGBZ2_~FMK{|MMt{6e+`uL?+jRHt^EoXQJ-!SC z+z!1RN6ozbCw>fnH<%D#aZBiKwO&%#@bt_~$OWKNoqvsub+Mgwy>^x9*4B|uwwBtg zENa?obL=(RNT#d2dVv6t`@w1q-MCucQj&KW|7{@%`(T=kdb{Q0l?zx z=l9U-xYoT#)K|EDKCCs{b)QufXEQp&L>7*1VBun=rA3l>E9P;Q^tfWxJJWcF8y8iM11lUqQPJO1|Dl6+woJY(%n`Yr62d;H}f_#`?zQ$v-1F+}82(%Mk2xN4jK{_3d z!(XgS1(<2_w6eNgObW*D@(8s1ys_o^0mn#=Yy8Wy+em)?W8{b)B!%Dhd%|+&GYq@EWApdeF z4xhI`H_&>3c>eIwBi?P>I%zRN;bhW5-;JAhAeOc9weIfe2`>D=eDAQbGF+K$$eVoV zcxb8aow^b3=<4WM?!AG_DE+kmsIKP2l?gcbEaA3ARnLbLLnh937T@$FMw000Fw&5$ypGZQyy}cR2WxDurq(gDb1qa<;0{MG=t-BaW@}z8! z#9`d`A6wrvA|jK#IKUEy9mp<%YOT@E=qt}`PkdlxS7*4=f4ctBT@wrUiOVCg!vZk^ zXGKa0B+Q=(fOxvpDk%0&xcw?&w*th=eRx*%sM}|oq@9=e&j`#5Pj|U{#?HL^{*5)l z+sHPf#tO9^5w|%f;b9nL8=oEbZjBQzJztS7Y~QWCz60&7^=6oU{KgoeLV3Q2v005FZR!sz>g7%hzs<#nN3P9dXX zDW&e*E@)Xm*Uka5Ep@!NQgSEQMq}Lv7d0F6B#s&<;ojqOy=Y$LWCgRi;?LRH8y7AT!n>P0+d`JYkgzL z#a$3vU&5vz8mdqUC*k^&!>z9)wVPrVOyUc$NSb->vXq3h)1iXpgxJcCje|aw!4N1D=B2Lg1**>7%SbdPQ`iNq)`G+`-gLytp`o&C(* zm-A|BYWDWR*@A6arewBJrpq&>jCLm6gfYu?$(VI(@KHkc?K&2!(+qRXli`iev+hX@ zawlwdc<}6!+q{oSg59z9sKmp6YEq$C#KHUH;;s$n6s+8IDRzy)SgVY`0mb{ z>uqo9XPrKr?_d^~93ml^cOQ6~P`f5XDA5ikT$sZ7jdGlTVwa%qXC0F>q^GBMs;a6g zKKO%@FOXxe2f1Cm($yzh%R+zJv6aR*S(RUcIT-?~SX+(q;lsdJ3m?>3!64jLDbEZi z+axNFn36&#_R#DX>z%ipwo#aV!XfMCiY=#!^3B-XSdF$U%rh8t5poqtoinob)Fjgc zp)Iu)Fekix`O=;vi32nRA=6@*Uz^vgeJ^Jh=|>LAVtpzr%`LZ(SiW(Y!*e}_9Y?8{ zPYATye)dam{a|%&4@gI@^JiiM7kWnD@iKP}78%5Nt?X8=l)d9C|5I>p^3kv}0)G?K za|AijiD$euu&d@ue&p4B=5E}v~;&n-GR?D>^*ZAYs zbf5THi@w@z-~_r(*>(-S@hL=R^<%?5qD#Rb-F?yR;ac9p4aneyh6<*VZw<~O$=?~k zC3}w}Fd&u2a_xYehlRj;pV-)Ts2Hg`CX{V$Zr+cVDpe1T$5@{r`G`Hoy;!GaW=zS+ zPnxyY_}3lVSN8uFRTAmKfe*C z?zA&kmG;G)SKIy`V(jDV*MFiJvS*7*?pbX^b28i3>?zHZQuL|+=GA^99aOD?0~ia^ z`LoiIyD9Tx^A85;67t@RrIfvZCDf4gnuDE-77HOXq2iDn??JN?>kKX9RzD>H0f7f0 zQ*Vw|9ITjmF{5d?TJds#uL}>2 zsHZTWvw7f4iUeHPLvWLw{hoHNRXN%55<-_5jjShzoAKoNnO2&4J2L7Vv zsU4WACZAllBKs66)u`*(D^Q9|k6T+7y}}s)E&TrCiboR$$NyA(6fzKH-IQJ&3`)tv zwpd1ul4s7$=fd>%Q+akDTsp-9cfQ6YDLkPaP}dra&)N-gw%fa*qcUG~KE(b4k79SQ zMc!EZs~Qfb6r7BZJW!A#KqC9E-$t+3W?mM``yytg>p#KDZ53IKdIbRMLQKV{3Ov?W zYAP#J96u5b?$2jMC8f#1#=sebOR0OlJBO=uIUF*g@Y4RY?aw&_3u^Bt`~K5EZx}1O zj-Qyg+_=hU?%jpo0pZ#QU#!lV2u~k4u;I(pkDpM8`DRr+5f*mCD3bT%xu|%1_bJ`r z$~6hB;^z#peYv>2=^&wmR{xa*4L;DvNA8UN9hobVFA9%z?I0b;ZjTBh>U`$rTUWh= z_YcFb^mm8jF{R^C1W+?6F771uYSOkI3v=_@6+$7CRznAVH{E&-j1Z@&x8csJe0!1c zq}b&1hN3aMM>F?060wG#LiA$_M}af?pWe1AftCTkO|xGbPMagl=RNc0Ue`o3_102c zc2jPNYqCncgJD|eEQgcebXC?DE6k9R!8zFiK+}yVK+O?#MUE5IHgOw|YFa+@bHVB` zB6Ob@_^#5@k5{9Liw|Tpw)_XGkzU8R*w!+0eqDrN?wu?Bt-jKkA0a?J zX`0RT-$_Y1kNdd`hApBFYF+psHkON(nVJnAy3(Q#chnvOU+-suq72#kb?a{V`U1|N zj%OG2r!d5Y2k&*KZWfWAa;d;HCqDPZSJ zZbnG{PQ#Dz3=XvlxJ_wOD?0L+B{tj$>WWOx7S$Nv2k&6 zy-10Oh~SGj42fD!?&|1d!zna&u(PpQXSC$FzvXZG1hRlV^+SRpVlL+Wi%WR)PUxBZ zh38*e_9WbtTs$*{zOaaMq_yoG`PbIzdi_xjF!7?;kiRNROJdRGPJZSkrG%YEGj5}~ zeMu4Z>|zsptC51hX`(q$W)vD4S{BG&XAB`9+z?v-}FJG?#TW zkm#4CeRapERI?E?kx*=6ujW&q*26xQdcbu)Y06;Na?#Bn`H0c;2^NM>*%kW z+g=oNTP-dvExmj9dgBV5)^MQu`TZIljW53#?kf?nUy%zBJfLLokVz&aE=?c3@jF|_HU`%LZ9Hjhg$ILfU+PB3c zX!5&^vk!SM6s;K46{Rr0iwz^{5bS%=Y`RtV@bTl1A(}Q}k&!<0YOyk#Vs82PXwD~< zN>p2UTK~P(NK0s?O^53HjE`MjnAM`!woa?GdcROR`Qx}zQE7_8e$$o*dBBhe6ao@Tlxz-xZs8Kt$WOiiYGiH--96J(=`< zaQ8RxMrjqJ_NqLfL%;G$ffdS8Ws;|_kDgR64b1uQSaI%k3e*#*M9V(h1S$Wd3Ug|j zLoqV$6Hhn%;bRd_#~bbYjpni@{YrZCOrG=Rjcd_()v?H)JfC5JaYD6Jzt*Iq>U+Nr z_2(ipwS$X^Pp6*3GHy23IZ}6$Z$~BK4r*x?4GkqzT&01ouF$Zs8!Tx|@942=p7?c; zN(H_#n4@8(bh~CU8b8a+%=ujStnIt3W>C>4J7t;uoD6Y~xED$AQ}aG(2Vd)8+T zt=Af7ZP^Tqr&6uZ4TU6}UDj=13C1=EU>xBVG{8SJ$7zdHtN3VbFw(XT{-*VcT0N7;g3=t|bHPAQ4L5mC?Ax||JCb{D#p3O|Yr+@HIvU9SwdypyBTiH2nW=-+ zH8GdE$3t)g*aP5||7B*Ns(fE)N^A_57}NEbIA-{ZS@t;z9yQn9)kF+z`txjfS@)6h zyO?MtPEMB|9Etwy)bmNBi+Sn6C~VIk$aWn=Lp$Ge&6V}GQJ$Wj5Qo`Dz3Uo+-bqq- z?N-;Gm6LM122=Y#qBqV2YD_q~LO)CWWvcv^M#`Q%m(>Y3r@CWT9-nmDY7x1wd!8xb z$gu?ZEttr1rnt=7WB$iS8cNFkPtWc~oxXz0zdWojCWhE&Cl9@6$yq$mx)6Hr>9OY_ zY%zyn--F-)VFdP+%j*SEWXO zLro3AH2pHL;J-;dM^W!WviTwNym79&f_^FC8!;f5Q60{Mxvbh37w^W&uD&FB7*jSS zs6i9bXu;t~gI?|&z^A* zWWKfKN|_wWC0;q@c`6GtYfD{^J=2394(6GxYwAlw+zbm14GpulT3uj^pE;ROS9`VY zs_NdsX!_PVaDN=wD!nyDnL{hg)AX~bZUK{Kzl)LWtFWr-Qn3HL2J}sH(xP^w*IGmd+}(vy2z7iO}oKex{7>^lW%u)3n|sW6%NeAZ5~IG@K@z zjSLf%#av>%>Q?ZswTm)9eYNQO&OSL*2>nd4;T+QGF7)&BgL1e&=QuetCgEWW9)`{x zP~(L6X5xaVl$6xoy{|Dy6ZVL{Ri;%o(?L!W)I({prm)Ekk7jXNXOf}9OkjL60|?rX zXu%Uee5yr)PEjnebh0QUO!KlH((1vU(xf?`50i>G-|Q7O`6rBjt8z?XKC~B5W>6v_!5A|#nmslEeQi2G4PatToGIs0Plo_ zwHD?te!uGM7Z^A>IVtXTNQ0IGSkmQrwlo*nxQT2h3_pH1j6MY z-KJX$XJYs$Jih$7Ncj7$q9~;eW0%#}ZwlJ1fNCZBsQucX0m#K!L%wEBNpW%cQ{E*H znDcw;9U~vM|EDdK9-IDo|8Mu4 zL7q`&#f{F=-H+HP_aFS{m5|3CD8gRjRr?mvSy55ZT{Ppt_lV*)N)_XJmQ_vzE8+4hS-QiU?E?dR`*SXEW^@L^s7gJ*gg@#H9L zTz>}qs>n^2#HjQCUIWVnsI5qLI)h&x&Gg}vc7ZAbrbtlIEw`VFPYRIopn)GY#GUK1E z7&k$JO+%yR>(`Uh^-sf1()2YO5HS6(nJLZSS!-RA8i+y|Z$4_F`R|xL1jClt%}T7S zc|i~QKc?!DDe?SkOd?)gY-LT5*NA3O!jj10FLC(n-$0i5a(}H)dkO#O8)g%@;$SZ_ zUB=jafcR5LjGhId?fD6*!jO7w8aa%V%cCddk^bBSK1LLV8_2=O5d(Uql@{NC=qqpjtvdf#!fnm)4P~+C#D}K<-?`^Vz|})XY4*UDI33%vZJC*i5$?P zmK|Y8Sd|i*boIoJ;i`NTD0(>i;0aD?*q6|JXAm|*z0d4tcLkC{n3CaG z`$10D)8WkpT(yoa6Wyjwxp0CZOh+qxx30bc{g4_EUeVn&iY@3tS(k{AR0NVtW?8{luf9 zviIGWJ$Q6TqqS!W=Dia^dcIPm1Fz3K_&IPCnIj-Y0Sq^X6SfDdi#S{(3y{hZ{;hP2 zn!LH6l?Yn_36Gz`OqtXM)Y(e|Hu;*Lq&%N9N?sCSgf-HWt?*Q+!*RwONRW*W zvh7=(8-txKTGo95lgTFWmEp%j8(tC|Z6|nmp)rzjw|qrzjbhgOHcI7aWT-uTeaD}D z0+5l=6v^umdu>|V8EipNdES)0lAu<4iE|wFif-Z|C`FbPN$ag}es2&oFJjshMdDgG zP=9Bozc0pc$B}}-P4D+kc14fLCg+PkYj&OQjq;TZbemL(y^?TZZNL$rb+qh3#A}Y> zJlFD)a{BENIGNw`SX~53;aeqQg7SHSX>+ipOHM*wSy>s_DuoTwp1NN*!nh<6P7AMt zI5!vi&diBf)*EE!1a}p0Sik;&7ecZdg7K?>xaUzn7AyVX5rF{7tqs{C1xblNO8CsD z-Is24!lM{!^uffV)(O>6_@flVzU>J_F!pN^Miz-`6nvX@`cn#Dp0N1@<#R8X+>74w@}jLCIgFy@nb3$5B?47B2lbsyUr0**-WS%^)-<~t6#^rm6feM z()8*qd)rBt4bKtVMaRYlDnNq!(Qwpw56o=q*72bxFD#7C7d0-w`yHeU^t*NU;1ufqyjRK z#Taq|7WM1=yN&ZWOiVw+QKnYHnSku!j3kem(~8F5PS(tMSJ zb}rg>2B1-kO$qUR=qtIfW7Fw`K$#iKw7Rc~mK#r-5!I=o#p8B=ox|9W0v_9|k7YNT zyUlmiJG3(!PG{WCyKNw5l%3W+$VHy-P%=^+@w{ZeS!P{#Z!g}HqDGDpaULX)ZP66L&lEi-1*O5OYlDo z7~DHD7YO-t!JGON2HCVDrZsIk>f>uEe?)0pno2?gAC`?z+? z4@Uo8vk4mi29wn%B&$aVW2AkJTjtMBjk_vymepQK`PEauxQ-;`*-N|JttRjwJgrp! z_1Bgd9i9I54zh+J#Y~0&Um^q% z{=Qa9xS4GzF{RScdgjJp-p<`wZVuf&?1VZIJ6kexeNim`Lf%VY@c)m$cxFleb$Mj_ zE~9X~#QmF2H!;42jk@st{KwhvgO5WkRH>-{kB>L}-fHH=P7cQm+v)Mb>U^qd)X?dj zI}~dZ+MRRVGF}qsjK3_5rIqtSox%OJZFfWAqed$6u+%%i@91w4nAT9AdMrZ;7qJelDHWY-c580nB`v zYn%0+u5Sbb6Q^Jl=2r+%>*g`wK?HXA(L$P72_}4!uU(sD{|s$&e;V989w1)#;F68D zdnCAM0EC*2j16DL?Ge&$;_|spn~h|qWPf-6!kMty(aX~l#b49S7(^j0h1^;|;5;m+ z{r&yPp|7e>JAgH9Z*MOrx8nHp?Ckb!+b~MyG;AL)Ep{a}3_w1>kt(fTGzxPZQnoS- z&YS`;yYY~U3dYolOdOZ`uP=$rq2|Yvm4UMP11(*GYUfdeIXJzVPFyAV!IW|xP?)khIoIU@ z8#2Ui>?Y@<7e0>CDRG7m0+f+lSQT+yOVACXam#OLu2^c>39*eIS3$?7Eb{?}51 zp)OK-kNnR52V5@p)khck9toGIu2FaBKmDy=z(wQ4*NwE@1HF$s!{K(Mp`dts(rW{k z3<`Rki(UG2SE6vSz6w#StMT&kvgbzm_sNFi9XqfyTPVCj3G97&c^q{On|e_%td!Vk zngScF{cqkxv3LgF4gdL1G=CJTrF2*-rgTO6%}pXEGr{7YVixmm*QSD%a)jB9YVoVf z+s9?CW_+U^G&fPIp%b_R;bBY2?b{>_{Y6S{!bxZ&nznR9TfxU3$Nl_K51m0vTN}}s z1a2f)DKAXWEI2B}Fi_NsM-A~G%lbVSf+BBAMlm99Nz0R?^gUaT_#m5lNN9T<`|;x| zX9?0qvO`Vi-a(EBcZ@<4P9h|lPSv!pAcP=OgE3@z0vS5sm{S~({G!nkb;hg(Nb>5} zQO6KU#mm%J7YgJ5OX%#ShFh4}y(6Pf;(~KL_aml*rVvjaP;O# zIH#dVESTrn&^G>`ra{V9-&7C~^^i5bTQ;Z;zKs;%kHD9HfAcS=_tJqO7Ja;V!b+1- zqKhtqyl~)R6bu*i=_otlwR2Zfl_OzmY~F4I#5g`q$(XKH!t|yy?X{cPxr|P9K6rw* za6-1M2+Z{gba-~+xu$k%nN?PmJ)3RDkyBE{uQ?5nDt#goAS;{z#Tg|`s__39My>O= zmz6AY!LwL-mMFa*svAufr-p7mOq$Fk;})U~UyY0N)z7m*>Ybci;e9H6F4UXX-$19J z{MZd=TU9iHmwzjLg6D)nxe4wvIBQwR3KKnKe4aLjuICU+4Y-$*eThx*vWp@OTX1II zk3@lmV;`;Vzh7jVdA9^h;4wRKcw2+P69eoA*-lq!oG0Z~-wQgQe=NDQ3=mi^rB~nVqmF0YIn2p^}7>#spW5}T{toSI@blkVp%VXZ z!!wZsoD_k8fs7Re-HcV9+xG3t0i57}3uelfCHzxTQdGS5SCa zqctPCOPka#T@nk7^o~05Z`DzUHQEN>1qDM9k@S4c)rVA72R~@ zX9D^C|8Kp;ODKSCfq2;0-q^#oLTOx&=~qYG^H-K13d_orvI+FO(zE{SkpUD`Gy~5J z>Qt)Pu0=H*&v?v4NfkzYCa_Lo_~RZEN}?^<@Mu_Fs^Ye>i3zb=Z@wCCO-@Qm`mbRL z_tA#oc@`B@EUBWR>#0PC_^C}SW2Z6=xLd`-zwJdTs zMx#*zwkqaTCX2Rg^jmYqL0)gm*=yo2qR)eXf@imd7yj5>QUAReK2?fhVTc>rq76Yz zpBJsl;8~*Ot7q5!f-7%UG!qAeXMlq$KgMeVKDk0}^wHn9HuorrnCm~g# zR5oD0g~H>jPSy@I5Z!gW%UzB$mD6G51?cX zME1+Y4HogQuoJYd^ey=a6fqvD2CRS+26$28Mg>b3G|^zV>czA4oZBL6MYbK&D>x0WPP+7u-!sXwO6+@GiuqN0@o!Q#ar?*wPrLfKQD2oAuxgsjXWd zLL@@@Meme6E!kQa<0;-3*oeWtg;Jj=rl;yQ@MEWze`1RN7EogLsW7Iu2??d4BR4Ve z6RJxT`v|W++k&AZbZ9; zuCD4of33tc4c>BOBchl?q1&Lf{NWdDqu@Ph1;ZLO^5-p{XFnz1!LEXE8D;A0&173` zFygW4iCG zz9rz#vCU)didmjd@)DpxNZX({iIFBoKq)8hWeszg5ylkE#)RHwgfeNKVI@IP7!VaS%S+b7KIp+vNI(MIauM=)o^41B z!wQZR$UVxzPbvl#9b#Q&d3h~UyZjgmlS<3G)=0RPdR@AOMxk}A0950`P7{1i{(xfh zJZug~Vzwsx`hsNOac4{NL}P@I@npMuKHkfS=cr^ zn8XM|Otcv`8KX5VeZEI`2|4#*N6dOfi{6=yrC~>AeW@L`CSRKVs>72UF7+kEcIWop z&WK4qKm&q!(aVM}Q9{fbF0@`;ZKf_-xUAS09K4p=(w@BkEHrCTzw7i2$6@gR$)i(E zTced7M46XHm9A(n!jvED!MN!yPZ4?hO@HL)!UMiJd15iuq$*DalkKHL zr}oof4?C*sPNYM>S793FnnKx}nVz;carQ3bz$x&$rJH@SQ7-f4}%wsZ+ZBwW6N@X3Y9pUsUa(}|wOEV7E;xH9+}|Gm_Yc1I_J-fNW0hgB zsPkW6ytd}bh}-%g(tQK6t%Z+-vU1MG*Oo8@5he2gZmQv z9t|#>PG48*jwg7^!?2DnU9xxr>P1!!)rEKa_U&7?+=uj$IG}O!?*+0fg^p|3MhKA$ z>HoQ(l2)+ED=I1)8n(ucIZmkj^Cyr_i>;tn65B&VELai0Z(6M)atyQyU>k*RJ0WqQ z_&@he4Ey%!(~sf&gx0Ck5E}?7sOu6!Ng66D*z~!~3TI-S<#0EJiF>+%&~kiyl!35m zN_&tvqx}(st8Grh(V*>yZ;=4=&43m5W^ZDzbs@|s6~wNM%3I<7aoXAS-D73dOu<@wAwKacOT5-z|jY9A@a`9wQlB0a5tWJ|tz zQQFa(X})Q_!=rae*bv>XeEH%U7C1VSxO40jhAZ7AK>(a+WPZRmrrWhdWZA^hs9=N% zPn6I1{I}~SYd8I;h6Y`@cJe7Nmv!3-*v20I-EIgm4IfhL+;56Z+|2-N&FxIzi8<97 z#&&+wi9?UBJ*a&D9<-A!4oQjhL0vcddwP~ZF&EJfx0J#4WZ$297S$ZA5&ZgmGN_Y ztY;4gxHUicYQds0xLL6aP?my>8>#L&8bxwvxK2Gk1tX5x6MB;j4Nji@`rjAh2w#C` z!)0}ru{8*-qC}0GwwvG{09f<(EyeNX$%ZU0WmVO#7xrcBnqb+`o+?CXTQLliOz0*! z+t-S=C8F%UdtsaZ^xGRoi<}SYe;-L=MKpJX?LM9M>||5o*x=wL zi4?r;-L!Qbx|->|NmV0tsYgEwuJ+VQ+d{GbSe!iU@1ST;;hM3Dk?vrs;yJXp9VJ46 z>;h@Qpm%N0TMMiVGOT-0TEjv`7`4d{b_l4KIAO8RC8{VNI;5_ycLwoMm?xF;emd9< zI`WQCsvNw1iS3nNK)^6E7(Aq?wNK`+k>3%4)oiz#mW!($98q0f3J>mYad?y^s2lag z#l;`(>@n>k;gKb%AJo)mTeH$`ZKv4(`s5-$C}JIgF{g_k-(I@s(W^28neAGU}|Cr+xRx;X|zL zm#IA5(QMg^b3ffP&W|r9Qj^8& zfo|oC!OcxgOSugnu1bNB<)tWQs)b8EPxB3%7n!?8vzZs|$71ps^NzmEN#R_a|7cwG zWsxfb4*_wsDtHBnAm&OXwqorB!sa2J5QbLWzP`RpM89E`SIH|Q1QP6E=g$?%L$q6ZgLmm1svmKM+!V&cEK@+e-jrvuDqphUEx# zN%S*5e8)rwz9bjIf={`Z9d$3(;IWg$5SqMP9RD2YJQ9x zFj1w+ERdRAY<)sSb#=-4PbtP+?Ch1nEcDl_!I&7q;EpS3CnH8tV;96{PjiD-j4CJS z`mS*P3=N`J^C9a>bdEJ3CqQAEL&h~y47%F(1=M<<8mF0-K)i&s-OnjH6lJ-3EzQGw z)v*{dQD3h^ZjMRf7p~``nOsxt(4ppRM}c_4W;}eWv3ZSmX-91bJgd0&opL~KCC3R2 zO~!k3-rw-c8bTcbayahKCEF%{UY?TX5tO&+1}sDQb2@*oO&hMwIId0R^0hI)qn-}7 z0sUJ%8PIlz`})cV&N7P8<@0cVm9qT&`4f)p9Ur@}9RLTs%JEq0$(5pnfVOX`=hiC> zD&Paq%)NLo4Ak$0f(X+uPCHX(4vMhkRBb)YbzNDujJNRc3%4Z@gpc5-9cie!Q23_> z4A+Ke`Z5bV&fGyErhu--n-sLUTikHKjD~$~gpG%gc5T+*+}Tfp(fFavu3cxq2P4~j zJ4ZuXp`)bGIqdfBdPKKNyN3k*7xl5J_I1XKm0XqV`Lf~q3s-W~5;hkg?Q+A^!z@*t z(~p_c;7j1yWo~XBG=c#VCa#?3t`nZggnow_uwYyHO@IH~2X#=rlHC^i>(UuMUek{odA90R;pU=@3u^1gSw9Lo#?;pE+tuZsq=ZSOfb4O<8PySM5 zy2(UFs23Ob)?~-=yjg&IJgBkU$BcT27fhLcoL$d{%lX$;pBD zw-dgGUH`nHI5D}0dMZL(vq2)Fbm85$IV|7D5MWHaK~?t5E};p27nuFO)qYZT0NLp# zQq2PBC1_eS5~kKF{|;c5?iED&>GSZ*mkvJ$8aEr9Vz=Pb_L+`xI0|D?3ci&&1fC9y8ylQlO+#4n#FcV=a$C;2w2n$o| zf$h5H5X{%DLibSXq3}$^j@Rqbs+4egJWIb9>xLL9GnbZq8sbqZVY^%RYHZ(SZd7X9uVEQl@dSHNP%1cW@FRb*x^H;VITTwpaeQYhfo^UCo+ zy(ltE!QFHIS%9>V7D4HhF^>TLZ}vE!_h0Rzr}r?lX{A|~jKGYR#{D!ih?hBjzP>Q| zgM7OIZkVeara&FG3AGJbCMh{IjY`EZO(EOW?U`7y2_S>-9UT0E;Q$qVT~&03q|dw3 z)UL77d2#Dq5OkCwA?49qVHzyFu9g3T`W{1xmYwT2n+@3F?KyeEm)GcdLD~o{<3L+1 zd#%X)PMRRg8^{j@-Z+dVn4#?ya)K{u?+D0q#nn~7F$_Cn{Yv(~Zg@$jO#{@5?>Cnj zlf*ZkhOi&*^>VxcLyg;^ck}+G_;CtmLJ3S14Yl}IB6xA^t{IT39nCbxaIZM`5M@H& z>V>OH**>GWbzPtd1Egoqg=Qf6z^-cvg7ppoVgTIj#wkdLsSpGIBL4w54fcqYcmS&dpPf-MD>45P#yUeX#^{lz_?bP4M^Px#Al7be+N(& zdT|~Bk9`>qFjZAmoV1>p2BDeZGd(?B-_QVb$YbgrTof>bW^>ug@;i2MfQfxzfVBD_Keoug@VbU`J!8`#+!3iYIEVz{R;jK#&n>-3QT}clr6T z=Ede`#CM?(f;d+eoSU!Lt5;t^jn?81k)BxW_1x}LBRwPr$UorX29VFN_mk&P#r!19 zipBzE>jfu852QKns2!oxozCXN zZxTEtPNNVBbAI%^_WO^XA7?C{P2L!*a)$R34efPViPzCmT=sEbrv|43JmS9ZN?3S9 zbCKc>l)`IIyV=`$C)ZL+XApnR$nL+!xUcE&;RcHyqG53XW_9Q}4 z@XmnMX5$Le6gOoxkkif@Tz==gMsI0Xcrd5jThHZ|J6_^FE$Ot_mR%(%k)gM5F#55z zon*19DBIOCC+{{}cl)GtmHLY-S5xl`6X!(%8w+R+aupYGU!Hr4tO)T#tm)q``;m+d zoI>;nhhkIxP=oug6UU^apWpg+!eRVJa#vh(M$)>N!{f(l?o8#ErZ15p+$9NBoZPk( zgu$0gYww6p4BZK^k=3k`>ZQT(p0=9BfBm6B%12O!fC6sUpg)d zFP-n14K7w0l{DrZB8-;=d#5EfXB(nNuZ$l`rbWeD_qlHmm0n;t{_gT8C{xKD?@?>H zz}2*VAw?Lb0-~Gx<;(QH?UKbL(1{W|X8uB1fiBvK|7vyibLwN&RL_UGz_WGp*4lxk z$d|7x`u`55_((GzX1tp6C#F16y@NWgW4opcI1M1j9OJYwbpj|A4iW&HpdG*eWXbrAchtZ8FOG-HS%+1NZ4#4bBwQ zw-UXUQp)E!ngwvoK8=+V26@)Xa515ZjlF%{CrB6SCf`BR^Qb|#_3?aa1n3oTuA1ib zjiAc}I5ZxO&S|Mu6Gf*3tOHOiAX7M{5w0A0==g=zE2(ihUP8dF&(!wCsn^lRqMglC z4D0FKtN7aJ#psvc=#~Wbx+{Ob;EptB9>M-sk+DDWwuh{8jo zy!Y}al!rj80*OI*!W*$-sQ1oazkz#&jF2#-0jy=x3Pjye!(B)0{0-D?bT6tkbMF^ zxhx20ubR&{kYaxPi;&I=0v`s>M80$raFT;ZZYkut`Rc0AYfjyYm|y@Po025Ju&jx} zJ(QU%B$FOl=RhCX&h)pCj}c{@I5A4 z5~_zHsGBD4Z9o7tEL+fj8F&JZ0-`JL-+z-?0Vaj7JUJ(T-wEgcz1=r&aZYDJG9Dgc zWqt{NuLGNwPQVfukJ7t)Jc_v*=)O6@&-T@1X!t|TcAHAueTvAkrA+ohJI6@ z376c+6ZS)P&_5N{W<&wq6gCakoN5FwP?K(niP2gA0#(lmsSR|>kPO-a^|!c~SjNjT z2lnA^a5RF}^DnhYp)d;zge=G@aEOB4$9E8>tIFg}PEM}pL)F}Ux9ri6OeUJc+7y+q z8uK)p)fhBJMtc?*!^F+x(x}FjW25 znk%2{!De}uSoITB24Oo7pQFd4!<){RnTlF%_&&}qQ(wMu3d(+4^0K|bVRdMqAg?DI7;CbB4dFEcZDWh~a&E#18= zDK;U2ICjr`G>y66>vd4`t7dfr+Bw*@u7?Yl4>x+xPXLd!4YmUG!|&1P(CJDr{%cEy zoJxIZuvsU&IpWJTc>AYshG zDHWbIlrlVcw@lzfrXsQ>`0~137`C_F&3 zx_d+>=I0*|f)LJpVb%yiGxQsYL<$AMbF%^glOs*ItRb-JU&=3C^t@*v+)-SFgex*W zzwGSF^4QYSH^6oj_71f)kM19@5|~N`+gl?_i%QQ3F7T`RUe{*=Q%D%D zL-|Ie#GrrGc#{6&fN?L;^!*BCp5Fi1S9T=OjI8n>R`GSA}R|S*05MH;;h#J-c z5OzL%Mx-4qv9`9h z!eouWd9H{P*9cV_LPGGW@Eq})0m;?zOvVpd6#c85b*Pu%jqvc}D8H#| z=$J)}b6fu5-MX??^D9H^3r6mZ2_wrMZn<>}#g!JAHO9)dezp6Km=MwB^jD$>ik|R? zJys?I9HWU^JKPk!8Y}hRzIc|HZR)p2K*-hjFu?>o9e@o3Qmt9D75E-}S2csMWei+JLK%C}JuPfrF848+F*yDh} z=+>VnEE-+{cI~&Vv`{J~JIq&U7(lAy;kNOg_ZZa9QR zLucPJ^R}r@9Uq9_OA8)hsKGuEsDhT3ISB~~QMmb3ku@h4^-@RY%VuDwq_E|VU@>-G zxJi~Z^r1y#x=_-%;n`B^-srHN_~-~qRMI=2SIDw{9zT%ltYVd!Wh<)G?PTH!2N$T9 zS@`&R>OT(DVX^$6J0Ad6IBZ>3Kb|@mc|h^_iRB7)_@6xsyLb2cX#(;FDwXFDZ%toQfa-N)RD+ztS?(W`~IB5SXrzkN>8 z!C@P8BvhMAURe~Gls>m^v9f*xECK*{&1a+3z2A%1mS(c)ZmLyIu-pu8S4a>633{JC zPlg9y_P|$0|6)$e0)R)5&{VFyhyNS5A7<;A6B--pEFSmyh09AgzqCymL%2;P${)S7 z7Vr7AP>!Dvog2TvJ9nw+c2ZxwqN1NkwKy|pYrQB6)-OowL}5ht@#8hw@|KnsU;{u1 zE+7u->gs?SdqU+t4J{kY(@+5UnJ6nfeHzDS+yaFO40?ipuD4(o?}g#Q?q3B!F#?;)&vfmKB_@#hcDkxw>0m29O%uPU2`&>g)^QX&(;iS8pTl&|p`J7wX_@r9_*FI_~ zEAxQY^t-R8`YAtuQf*whdiCDjyGGKz96`S=AA!EPuJ$b<`;D57_~qs0Vee;MmqP4m za_(_+ll)FqG}nS};9+?abApNHv+g%qO-J{R%GSPbIo^rB!H9Odc^n+akYmMY8 zy4rOn=muk7{9FWfKzj3e*!KN}yi!jOkDi{M^*1<%*0X1AU>ADwJ~FZxlJR!-!q^BJ z-xz>|l5Y+sH#}6EyrBnMb5o?Rz5&&M_@M#2jAemaEXOx#^A1| zwVRtrtv|!(bc?*#qKuLMJy%y}y0_m12uW}qbDQ6}J`rN(25lFCejZru zpbTyCOU`$B{+vRD4+`k#aS%gl$9qS)7W~gzq)~T3Fly0_UnQ7gjJ4E?c2AvNEG5lIfc@c4kY4BO)a*L=3)*h$^z@l85J+Ps+K)VBnm0KGWVZ zy#mEQlOa9veC~Z{hW;LjhRE^K`SQxG{{lP3M;uQnb!NS_M1`lV>0XEGo8@ZtW7)s_ zN->k`yv)7Vsfnm z!GV+O_#V#Hqu;v2Yow~~t1F$X4JA3m9hJt3C`k&leQ$0UP3F?7drXoyA;Gl6cZuJC z9VvZzYje}ge-jPko{RGJstM`$N>%D4bXL}TKcDiRXL%_uwqoCZ>Wx)88@HD@tDf^{ z>~-8O?C^QAIe>2!lqM90!I*+0{H62+i+>+$Mt=i2H8b(O)Uc~VveR3gofu;>H%U>uC&AvQFWl+mDD1fm6y zl>eQZzA^^Hg@B;Y-L3NPV&x*iELUrmh`{@bF}S@*0z{yNm!sA_7H2!!OVx z{;L)=S=*gx%1%M`KbjC=ha=trX<^*kpJMm|5Wt~0!nHCS<>x{9@rb|cT3OFyO~0D= z(b01g6Wu^T=W0c?J<~Rfo3i^LTwC(QvzRKAyBHsSX(ho+^Q9+h&7pxVO#mBiCArhU z941Pv;|aJTbe5`Hc@0o}9f~LdPzrHnU=Kz^Pj7{w5zZaJldj=NZih5?!GpjHVBPVB z8j&f{-q79sAzyrLH|cXpNeQ5-&|Pq8vbRU(w+o~+PMF=A1z;4{L(O;l<|F2^*5vg*JY*pWBVCe60OI{3VhQB%J zREv|uLT4r*qd6ME-SR|p)cfymm1K8M+oF=>syGK4C-x+BWSs~AUU05DIMeI~amayf z;+^(keKt*rUX$0azp+z3TwYm0;gvDgfo0B}Wt|txpyD!XD-zL8jxy#0&snCNDx+Jb zx9aPoii(hb5zypm=m@bH@X~VSUeBs>ShELj8Upz{>1jJ}#;}u%AsX=O;C6JA)3_g+ z%jM-9cTe0P68NOnS@8x2`mXn zyqZxBb9^9<3zvBNwzw{d+;L@C0Ce9lXO?>QzvUInnjqW#6nOz)x3=cypy1$*ogGK# zXvxH)XTWWPAs9H(fHKojGIHS3uqSxNfIG?oO(CqauDBvm%z1Zr_tb7kCDVnW9IPTH zO`2Y9AQ{=&eXr5)I%y=(nFr!JXd-uWj(+^b6&x?R84_ek+Y|wp1DkSy^x`V)wQvU; zIk4KpgJ6OOY!CSMgwFkIHfm~NnTycv?(PB+2KZnrTe6I>`csTyR7HPPQ1C}Zg%~$? z-v8g1GqCy{I4vzL;d28Gb9m)U33o$q!IWxV6C8bufM+Enq`8Md;(pl*=&@Zs^I&pn zW@ZNSh*gpk+>~yZ4jA+oc){NVwkhDTaRvX|K%fAAh+k`lFfleJrsn%vdbR^l=FK8+ z+$Vns);jQ|gOxEXh5zl)cR=|Rxq|1%Bq%u0-mW+HbTdn<;$%35# zYX~L)8UJ2#aCjInt*FRI+p6iQDQS|_9Rc5&zhGW>?HaVz@t-~!RbdiKxc@;+bxQCh zcbhptPjQ2jt_>EZF)%HxG6d+vV1=TYySQ+ttL9aB-0)MtbQ3*kE*_#^0M@>#q@jc+ zZb;1|JDQFKXy)NmE6%0lWGrHZE|-|mUe5l@IoSHCxwyMRlYp+ofhClX8S(srHt=A5 zAID6|XE;qG$lo@T%Y5t7q-HBkO45rzHhl$YYK7mw16>wJpv3(^!rN=(lA!KIAf7EL zUd;a0)C5}IfCAlYlM^#JBo-*}J35&q-M+;SwrX4c)N{Z#f#*(ycOh3Eo@0&OUo>P` z0l`cj_qX39QmY%+4`gXc4o72wK-EmC)E{{GUoqf~+KN9Yih5wc2rW7&OU-Z}n_M>a z1NK^}i?!!p#9-F*_Cp}n#?T+)k{$b<{`vc zUnrQ^7Mb^hjsotBU~CuKECX1Oa2^f7YRN~`qjDm5K>!{e4)f?k5#qN1yaxifC={k{ z_yvngpD;-t2;)X9!FuWcQ|@eC+v8A7;((Jh&Hh}9jVTLMZ;D=(})?grcCeBt3T};dS#O8K6Y_=RW2+@qg*(Q=yJJ)aObCX4m_$^#I_#XF#qlW;h!TBBZH0bW5z$u$Fn|?y7Lc)_zG{Zo#{R#rlnvi1xm1bnbq|WlP_ukQiKU1Rpd$)8 zL9l*3$=9=NyrTcO4h4WHJha@tg3DckDn~GibWrLc$~njJVJhwlJ>RRK=S{3P;q{uu zYukVQk-TX=_PveWzT)IUF=xt(**9$03~x2iM@uU750VAo(Cy7!*s~uT0$X(a*1Gg;QTO-7Y8@D4{#||u;!t|Uxo!vLO_lyXiiiyp*Dq20UPYBQr z{Sd06{6aVXN(L6H53F}U<9?HHrIF5^;tfJrgCWrLi02ac!wj&9P ztSPUPLFun>aU#-sCZA$+@wXpr&_UK!Qu;P-=0IeeBf7q!N#mimLf}k^YTm z7h1K)ox#7sml+hC8o6=t4`FqsXhY053CUi;OhBCy&6t>3`tPaVIc@1UtfAFY9>5j3>4Kzi%}r8-KBB1lM)eq;m|%AI9b^Q8vwJ~fK#n4>%h$5}XU zWEMlAtZ}-Hk?igbl}(Mh9}7e)ae(o`eHC&sAib&=Ciw+)9=AnAwBa)V-4WFN!B4w; zykEg+7S^kAllejkC^?kjV%N__PEAbIP_vG@Ad%rw#tcH9^sre6^t?Tx=xdYol~CdoCFY3p=}K-ea|ZDDGfCabJDIs?Agpx)L3HD8 zOSurFl&SE%sq4X9CpuJlnl#BkreRL)2Kvi2^v8TzlhihkuUGKeQt`<8AOB`QH`NP` zxt`lX8l03_vB5cnIY@M4pP+#KNTHmd-eJu)cRWo}$;)HYgH-N)SwwCbJOCk=^_yG) z=@00EauL_FI#}S>hRgW^Oba*9feVGb+Kwh}08C+&&_cGrq6XxPc@1Gm(ZpjG1l;B! z7$`ot&eRNiNcoOG*43UHlQQ9f;M)R2V@64@3aGaF{WaIYgXq?ElMb{n*fi2me}Gt# zN?3t+5?y?Ee*oC>^da3Qa6qiyk@H7o zhJ7h&XlSTEfQ+)ii+DAS`12-^&l={8R2gxnluJ1C+KEj1F@9W}n2fM6+)$_VYIdFb zGEgP`?L(iA)l}E1uJ_3fxLcxe(T>18PX!mUaV7pQr4TfWOK~#0vhx)U4^AGg8kuSE zJMmaQ&-w^!fVWJ=o-&%sU39DBqCmP7zvPM#+(h@E8i_cs((!({;fq`NMGto?INE?7 z{+{-^k3c7QH;<-VQoF?`d|#-?4C`O(-#o2v@uwigDj|J%die3Izgtln_GhU)zuBGn z1;q6%qQE4cijC0Hbc|DZ1P7`aMS4|4^U%EL&9|8F=ysps(O zu0m!f`_xrJc$kqY7x?vi2Y*;IzE#20KqVQ|1+jc-0Yp~*AA08*Ec>W#eBbOVw#q_ zR2K1t*He41on*%J8-CSB@sfpJ`LgH;7`@SVasGE9JL$Q?ma6kNHjDv7p)>D6Nkqv2nukr9vo z{H{>uCT<2*D!_hzV^m?u@~^tmy_AE1QrLbFFM0`%#GJP6kLwY^)8V1GGZWCwmqwn)>-=2N-Vbclg z@w;-TVcV(bOh#Q2F}JE=lipWx*sjxFN@)b)FtxdACn}0l>!Dxjz;mRuL{gTuN7ppO z#q=nD7rG{!aS#q12LfwS_z z+1_6(x5DNu^icP)beI}_cwyP8)V|5q-U7Qg*oR;-6yy{k-DOj7eFg!&#^5%r7}Ryn zx9vAKoAC`h+Q1ynd#ha#bsL0&#wBn+*^23pn5n6&->@|s*Cba&AE12quUJujz^`~m z;4DIHaq!oV#4P+XY2KV7=xyL|W#ihi$*|eav_ctcV^JgGMC?YaTw->Mr>&BGl?&!` zVS4@EZmAxlC#Mr1hI1ZfW8;w5V?Xfk6i}9+&+7aboV?sEumj%l+g(2SpNXs_Qu?~P zQS{p+M4%4e=)A7#%a@@|Hilwg>jU()Ww;Gl_#|qASAip> zOkL&)56_2MqKn)&AD_wsx6>sasu2jGdTxzjC+x$+4)dK%^m}izzLjza`eo+pl7_*k zX?MhapdAV6p8JNZbEC!#ituIrl->ST8iajjkHJ1u(y&g`IkoN^7|$y`Tnngrr)@uR zG_v=NO7CoOua&>}6AC%Cx+-Dbn*rmQRUDHsxp<;Oh&cBm?y`!LVBwt-4Agr4`W~%s zzvakJGVTgiDl#(U<0t;$x^6Ly$W5Z7i3L#B#)hZ; z^N^;f>A8Bjm&z1ZWc{Z8rg(O#qLN(%H-wS%0&EIk?Pf7&W2n==f?&`cn^+k7#2}V` zuvFcbeKH(8Td*HS!pGXVdpYYHyVaAFVzWya+r4#yck*m{<({KM**oUdt3|VZ)=!^X z5(T|;#I8Bh`357Vaq(X1(U4>x5%n#_7L&4dJpDhy34Sfk!YD?iRo*1WC9`7a)T z-XZ9+b>$9)j;Hj6(rz<4aW_P`uaZIxkB{wViP)-yTfX2!^pv|DLquAULV|fRC0Jpq zA>s|^>9RRg zw80a4_wJDAF_Ww%!HkNAn}ZZOJ+54|-CAwYr1G-WJ(aDX6W3 z>Q1qB^M?y;eoBRBhw=9U7@`th{)kUK`laRC*W>NaKv(!kq1XYxaRfOPSG3YYLZ~O2AZ~QtH=E0vZ+jVSY15`k2MH#^_B z=xB_mNf@kW>`yGuZQX<7`PzuBd#Cv;vw1J_PThww-r=HN-Rp<+3~J8TFueSWuMENQ zv{KQ}$48CMY9gJ-#oZJcU%0qE(0<~228VFoNRjAGj&vf=XHhgmA*n>~WN#az3nw$G{}L@a z{<`7SA7z{E9j2YobIHq}k!=cNXL2;;2Y#W%F$)8EdKlu0-C+x2;xXcy_xYxs49JtU zVX9%SXLrr|Ug9I&^QoQ4aVwSod>iiT{38kCBJQgFNeC=_C3rd~dDdM&&2Y0B#Bf2E z!D}Ib&-m$GA!2+1D?bXyuXr>UwCkup?-mF!Bh?gvMw0$D`^USgefN>zyNTB5JZm0j zB$p$NHj}9dIzzxh8Ns+L(t^F}F1Sl#g|l?zS1^K6Cb|(tC>V;#<1O%L3zek*R%JRF zUeNM&;m?cK@q--w368TMGquEWf-)gu(N|FC<31kT4lS*%A@APJ*DEqse_)br%F428}-bAc?XS zqM8?yQ9u{bcZ$X^Y`e69a5GlPVjp;tJhYCUGrBhkQl8;@$b|50M}RpTS$H2yuBSUb z9}d8+!EHw+K8w^{b{DE1N!aOEtl&V#pNynb6lAJS>7x(7hst z6!9Ba6$ZEJ1GuaHxLQZB8xA`iG|A*uC-FJ)ef%n8O*Mm9l*31}z{Eb8%rPP0qy4+z z&FySy75EsfV)Gl~sb$^oPJY!K*AjAzDQ_WC<1(uKK6EMaV-9Oyc=k1@I;^6(0a)d; zc|G!T19%wVPs%1OF=dECv11&J8bb{{X4aXWD3Q_7h?w`XRhWWUkv!56Yotn65eorb zEcmwbh~Qsucp-@LzK^mtQ=2UCL`$*&7U4O@S{B`={Y7<6x5T_PZm$}(Iuk33Ss6I3 z+}u9+lD6dG7hhGMhQ>vA>+bMy}mtKo3_cq_Om>aJJ-O{(CV5` zl-j`GOcsPpA6cZ#k|Cx$Do8dv27&sx$zb^LNnJ8tUz%3GrizLW!Dfql95sJil4Mex zl{Mz**m%712hLw|{mn~o6R$uNkg+}y179|J4mLIL#td|kAJnCH5m+MZD5 zcFlsb#G!J-w7zN5i%Q)hfYSRAtBA~j*Gd((?(Hx<@NjnDY1b>vJEig7dER@FbkgCm zwA=XhkV8#07#l-fwh*w2NnsKe6&uXTlZQ?q{D?cHC^41i%Dzd4JX0sO^Ln1iy-8R_zd1U?@A14-Znq2GKTd5HeA`mEV zf>VZpOYuGgS{jCdMe(gIs4$FfIGq zf|hE9PBF#FhQ9Zaqh}Doji(A6GjLS)b^`%3CP_Q>cGs@it~A@S4!k1~*t)?MQx_Fb86X!!{gH_epC2#dgR2T4c((3PYY|;tNc8b(-!# zq2<5F=P@Zuu6Z|5xO)I4=3D3cV@*kTud{_vlC%668}7~%zar?Z+FmBP7nSGn=~uJb4O;`7(!06J684eDT$ehjXLE zC(+H#O;xRz{sKQ&V80A~3U^xtq||@)7kTK*2sx8(-Y{^6vzkS^O*T6<3JiK8vB@RV z*#iGHk@IH0JU&-mi_ywE%nD4tKV-ur25E;MUIB zNb-T&e!-kZlF(Cyw2yS7lZe>|Pzs4Auog6$%tB)EPDH{pag4#c%5C}eJ7?=2b5A`X z^o^H4GPl958TsdMegm``UR`LJ`=YykoI>oD>~4q=c4Ak(ViQDR_(5< zhATy@$C8EPr5WOR&95+-l`tl~FJx^JWJq9eYidO2gyGe z1EeFQVIBbHqzS{vtMP8a?Ldt^6S~|>b_Zz$E&`M;_g3d0OQ$X`6rDxD ziZ}iZ$?2q1QHO>~yF(n1x$y2^y~E{+j}EtgW#^WXCMxEjPCz{OSy@Z#N%c$jYM!}Q z+fTI_?^{q*@>|^mb+7}*;Az=*(sx+sW!u>2pW02@8yN3)z9h_XCoKJqtTU_WlDWLW z|12QoZAY{qkvwd`b1bCz1o3V6?H1cK!CRc7kv5Llt>(>kubL7p=uR!sa+%Rt-wk~Z zboqcTrbeEMa-*VLg!s<*tMBAVhLS{RqQJp6odi}E7HMJPDaMS}$Du#X*_WVGuD@GN z{_+^LD=7I~vc0BA-kCP8k?reQM62cpGfP`KJ>~t*R?MjHt0hB;xc|oTHUxMxQxklPwYg=pPeT?Txwn zGkdA3UV9Qw^ZeaUa1YDey4V&|BIoz@%afk!AKC7WFefVb1&Z|M+Q0o&vPjbimHFk@6x%*B4y zsTN;sTyY#9YcT2Ug{{lJxs()&d0j?dsW}=VfJIULq6%IJE!w8<3bq;kdNg_&X3?Om zaj77+|sz(~`G`?uXwvrl1|i# zNXy{yRPQ>-4g@6U#2`f4%&8#(DJ@>L-6Nm#*5J*DNP?VI=nz=FrjXKf{-Mp}@iGKv zicmX$hGz|^$nTjXnt`|#L9f`Y1HDgURrBg=QY7uANPEDqo%ob5J#Dh3*?!xSCeFj$ z^Vkdzmq0*U+YM$uL(XHaa-&lZvmZF`f+!9k;NeElE@Y@(wc?lo?Eg0YOoLrUaT&61 zq8jEb+||b)ucVp4!{;#J;t;y=l<}=BHY&p`i#EHeP|!@8?LIwu>Q&W;bzm<)5Av^h zMwtB%6=VtijiHh75Tciv8W*2TwQ||>iWd!9gvI-(@V_i;t!W1k~haYuMn%`=h>Zi&xvnry^7DL}t2L&YC zwAnW{s%=OG-lPqa4Hr;1*%dzWhG9mL)#h)eq(zfcpj;Mm3bZmm69mVW z3)#aYJ2HLBa)=9y(Kj}<|3nFW9t?!BpgGs}Lyt#lOi80Mt^`P(>#-v0xgh~59vLSO zCWbU~#;$T zpug(G$1YZhzoncqt!8WtgY zEmrZ%OSfrukRC0vA%^$0$vfK7$~H7lx0z6};kg&zUtQ*kJPj!b ztBDXssROKSdf_+btoB{=*VZY^2xH+Jsr-{HWBCMk4A81uCNNj2xb{i?Cc>kopl0&3 zzf)V)mp;3DNL~Wuc++K($=dy=9^pPPTLqhfP}R&TN6;))V5n{Xs&E+Iw<~@kM`KGP z;b>>~WwF?ScyAJ+@Fd!s{cv_pc>FlOw1fX`bkbSXdgWa&YmdIaQ(qPBX(n`&-)=#} zMnA7UKact(B$YeV)tT|3oC#hiy*|5o)?;gpozhFwd1kL#LCbleNd;0GJhv)dNVoq& zfOqFxxUr+UfXcz8A`K@SBhJ+XU~vZ5lbzcUl9MGKt8d<7S8X>nd96EG+=DOU+KSi1 z@3F~Ow;LTW#sXb3*ez^;@ShrMD%Q_yJwNQ3-@UX$J|t227~{}vPA~|B3{$D?##_Pp zkf?d}x-aQF`y0BphL!;vZ!c-l-!;7X%gwb;vu@qzghwIS8O``zHo$(Ds@2d4_|7b> z7tUwv_Ytw}BN%zjdHC=A7>+8sv{H+L$x~afKxIS~#4hg8{bo(T`?4wDD1O}5xOHYW z|Kg57>?DFW=~&oo?o&W7r-tkB-jA zstiu#40X&G4H(i`(KLJQWp1vFBqXqESVh^yj zh93Z}d$k+Y``P6nx+m|fbat`&$IFw_#qAqs=JBOQ=dy7vC}UCll<%xINml&5M2f2j z%eZY2*a$nVHlTX_ho*J*4Z3HNR;y3PsTsW~H)aPE5s*Q$g$=^?8d_T`S$FL_D?#zF z-3YB;)~VrMb9M-$`(s9omV|Y`w0qEHC9#c*m9M3db-#i&|K5ZC1FhThnvC+;@4mt( zJc+bAj9~hlsq}sj(}k4>#`B*JKA(S^TlbEN0A!1SL>q}dZ!Q=>7S#4J6^Y*^;RkY0 zO*__WYQFS`(-z>fF|hpi!BuYnMI}Jcy79KDYfep!DA?}W`)hW$N|0ycq>3WM#Y(iv zx6M#kGaN$&#}E@Hp2LQIUcTv>kPb6`prtMP$ittb^6*HN=a{1xc04Qg9#D%N&a}k@ zS0BsI`v_KkCmhvGxUA>hV`ipnDb$df+vR3MLt_krYf=B_-|c3e_C1Or?tI|Dy^w~YxZ+&>=OlWl`#kdv({HVbf}qP6S!@t>Si6pUoiXWay|CLwyouWccs0iYUT}+w7mXuK^XKnm78b zV&AB7Nb-omda*P_0U8y2OiFOi)g`IcIkPO4IIW^xkmX`6u+HP<0A}iy>$ok9UrIXR zny*(MU}faIhcxn1u#E$YnQmI1c{pMnO1LZ5YwzY&*v+p`%tVMUSK4`rOQC9}EA48I z<#w|~(_oCiTh;>Oh{P~5ABiZnM;CpCZD|he>wQ-#o4;Zk#paJcef(&)xTwo~Xmy*~ zVJ-C1t%a3^G%f#cBs(=S-wO*DE-#Fck(tc?G6-8Ho|Ox5$wLQtylc8Q^D^!=qn5!< zHZCq>oi^D!O4gl2LL2N1Df4GODze1l0)M*i1Az+%wi9<wsQdhcglqR9COe_rW z-%Ne_&E&6R`-sRRd<`ts6}lj7kV9X)+J8fQGFWP(@bfJZp1S6*_cR5~PEW^whro858Z ziYlcF)%AtSh24YC-xA+|x^ec_bpaL1ojw#lKG~f=koT$$dJHmUYG!*xirg*N+ezxz z{dwR1Uvcjpk7fVAkJnwKB7|&-qKt^k4v|rr4I{~@?23$(nURqdGBOfbp(r$DL?K1t zGD=pGL{_rb_c+yke?GrIevilZzi)rM-}i&dd7bC$e7&CgI1bg8iI4j6j>!R%2Q(U+ zGn>-M;M${RBW0I$>Kvz)a-F%`U-V1ZUCLuF&duBWia}QJ-0X{Mt)FQg0Z1tPd`2#N z;L^aAH47p7?*)si1~uMg?#gIi%sJHcl%0jeT9oCA-&;}I+o8iB_i5eO_969<+`*KM zRY~W??5UI$CLM|x0yX<`DNc%rGth;6m$%!=SGZ3xgNJb}M*LBbkqGD7d=4&>ouwt0 z%MqpZ1F4jD;;ostnK089>wYQWHR`b}H5WU(e_e19|2RGJ;8$+NPUA8r6!vE06t7gc zKd2OU`C}X#e>k-b_V=sArHhR<*)->OahXn%54G;lESc7*iZNw)*d4C0V*mAreR0qJ zZW+P~A5Y4Rg?lW2n3FT~(r2AW0*#Bv*@N2mO5Em;ncNQC5*r>;o*-3Z(o1vwgiKB} zfAnoV@AtY}w{MRSzqI#=m9|3nLB2$4Tc-ZWJC~Gbq*Tl@hU6#P%dPhG<^IanyZON= zKEJuMq`YPsJ z2bT|W(OX`fmm7F=u5N3>Jq#lj^&)ov+Wsam*23$i^JSZZ8_wl6*=k2$TAKD}e`?Ua zC=*~yS*(4}G6*%2H(4vc-4?>X?-j!%roeP8ziw-L(q_r{TO3R}EyGW9FLs*D*QTi1 zY9ALr*coF=Z`>0tHTo-V4-A^RNY+~IX3$0y0Z2V%X@)|8b1KWVCt^!4k4k?wHd!ZV z`+0cRh3nE<3|Cl}#I5!wx%am`dDm)re3*3UyEnD>m(wW|;+>0)#|lFY53N%sU#Yvz z55YXnF4;IWMvifol2~gwqgtD{`8_5_zkk@*f`^Xp%kQo_|BvE)?m}YEqPZwT);@&E z4X15xll$8}zF+z7$2GKCKxq81{Nw84uk8ttuAM^*SBSaBw}s8OgM81=2&%LU4o)*P zH1AH8TpY=Q_U0@_RO=<1TY56D)4=aJE_s$*?YhI4DWHzOPy3j zH-YOj(uj64;^-s&gCR%1YyP*=JayDBUTx&flkjTiC56u=@x8EQ`P?}EHJ#m&O=4-e zvs&u?Fv_7PFc~yeBU8hVPM_&RJH_}q8`}z}PA~O!*~x56SK(LJ}va_k@P zYp@v%uMK05GnxFZb$}3>l|%_+7n9n(N5BD3K3$3VjgeFtP#acNRTUMH6!hk3c4*(D z%X*~$+9n||F)(#rt#^xzW0BNv*M!;h_&A-g^6rl*XS3mOQZ3l|$UMfsJqxZ!3UjFba>DE~-VJ}(4?Ys9= zvWKf_zW`-t{b1FzwD%pT_l5PC34o+7jrWeY)fQfkbzJw}hq8(fd`L-&j=s0;Bse#H zDK@h-U$MBP&=)f|cdNZRgju{r7;^R*hP<^|Puw=Eo1!l+!Pj6^I$oB4xpT4Dq^w6q z;s;4{!oZ8hdxUo^=kUWjG|LAc_>RWkfLg7-jm>>G0V$em(+95q3dpIoxEc{8O53Ux z6%dKp!p*l$CihQ(yP{*``?rf%sNIS#cF78OzP+_)Cy-jRxAc|Hb!<)9>Yt&@vol!j zdfRxUz`8jME>>ek)KH*Aj^@f0cXcL%_g>%nmt5UtkB*$XL00j0Xt3`-GSfKDXJ69S znefQ}l4{r0hATCL$|)K?t*)Cw)k=Y(vt0A_ckPbvYbUyk9)-7&zR~IL0w_oj#1o)AB^AJ$R zcZ#pHE-pa|ZfrUiWbKg< z6{XB~DPFxx^B_s#ZC%}MlFe4ZGryZ*6=3}sYsTOFoO{PyG5Klwg(s5>f|iP3cCRC8 z!^q4f8>GgLu(+Hynw-75KCUDrJUr9Ya(J*Z+b$<6hj#O3-e|U+b@fG?1Q?&E#vY}c zI=-j-?5mpo%!`kIsS@HyQ#i@jc=)yDo`nT%w0RE=1Tcfd`tyz@A_{8 zwA$EiJpAF##839mdshr+f}34swWcDBwN0m!OI|iu?~=N2NN4H7cHREUx#}l@l3r6! z-DtPvkC6<#!{++sR`h0GNRTc4-NAynYGp3Dy4q7@t<_n%*0QJYd#U3YK})AVENB^% z=g_g<`L2Lx>3sId^z}+;^o+ z#Fp@lqy|~+N8w{8*GmAy1}DF5Yu@&ecQ!2b9j~11DLhjR@a9LlUOd$&Yc-w8T05`M zbF<**^;`pw@rL*I_N}s7opam$W;n(*Kg5{l(b#Z8ZfTBUXLzFISQu@KRMcCWK9QAU zOD867Of)RLKiU{+DHB#{21&Vs^1$ED4$@84HrR2+wrvsr!ftMLz6Fzfn$d;x=Zg|9 z-av$B;l5qy_cYf@20NG6B?QFKF4xhE++C(j2NYnXLAP%B|#Qe>I&K zHXi2UF_kRd*Wk#euCDIlUG${Dj0vdw#t-*$j3kEDq`729U4MvN> zJw?cX=MH2xR@=Pn9cI=urr&S*SY72-Zjhtg-Kk{C{iUT57N{93v&rbTd^HmAE^!P&NU4#Y-;7uxo8r;6&tIjs(RJU?d>zO z;8pP`lwm=64wT`(z{UeFoY+(WMbnj`RDGhTQ$VtQj3T{t*n_L5fedO3Qcaf(XWhD4q9wI5LqlIb&{M}s(P;zEs>leuZ zMg*k+!U#;lD-_AG%;gQ3vR^O3)INS65A;!LSLCf*D(vKW#Y!UwSJ#OD@Etzwpp|{o zbyuH~i4F40Y-~Ath1`R9xW@8=;^Kz7I`i?fR4r~wl>(w{VQB1O{MATHieeI!-E|*a zA5en{A*c28=To_sN{zUORL{z*9;j`qsRitJYf9+-nG_jX=mgTx2bqb!;lU3B$`5be zVMtNrlbxLn-(uG)L{)-^FXDyT`rG>+=px_?baiifjG0LQ^9?o$$>BYx5cPuXBqS*4 z=7u*$G*HZd4MxGm(oHg$8_zfr1j2E=f##P5to4)?k@k1<)=Wv;w4@`zG15v@L)8G| zQJ@?8#=cwd<-2#A^S=#BF6H;EPkm1MU^5t{`!g?32*nW0AYs%2Ni{G`(vDPic6Pbo zXYz_IC{dKi1~|;$g5SEJW!yG&9Y6!b_T#Hh22=2S5R=Xcjv;?FouDvuc#@$ zd44)17{%;}h;~rdWEQ;M`8c+b*2!Pb{q978$BhQv;6pjV5z+d!2Hm{yDwe=-M8+*sIb-U^iv4(PT`(qLHatQi_VWAgEB{JyLCW zz_8;%Y+EoU-a#bwZbO;-%tLpN9~Aef&8Ny1GlxQa4*UT~g>&vZ<3B)pqmG>qPN{Oa z1j#R8m68GWwebyAh@iDi^4(ul@4P^qw9k1^w@Px@J2Jt4o0{g3j>fPGs%RjtqIO3! zvO3<*{`t#PnSVg``uaU<+cEH!I`C@$2Kv{5o9;4r$&HL?A?>JL9~49d$SfF${Aspq zAuzLmA{qiFA?zsy#?8Sf>6cn#KL@LaI8B|8CEdR1Ez;nQM zoKrV%yOxFDd=G&Gd;k8ub7Cl4rqsIFG*;0;Ya4lPwtc~QcuyldKan#M5M(HB7L=sO z9@DNG^12^dt^pdS6?-L5geO0bDJ(6$;HQlD_h0Xs98lnFUSc};l9uXory{%U*0+a0 z4w$IgZ&mRrn0MPtcYJ2RE^|IDnTeVCMM+8X?qVT%-6_@E_=fEHX1rFVsf=(DPhk#e zzgzQ<@6L;nC#p?a0dhW_Q7)8Sel5OXX>61)Ie?4uLF58XW;66PAodCP65zS3AX2)7 zgQ$-Kk6I66Np~nS5$N1f72s|MiEVuWr&J5<>45EynsO1;D4ZK`!ZzoXg|1n{?|xWC z>BI=D?;~NUN1M_RY9uZs5-@+IYyweRLlhX0ZitB;VqC==krLA&SRLKLd zQY286lFr7#!SUxJji~je>ap%SqjKreKAMMwC0@P8AhO;@H~5!btKjVi1bXz(F93aN zbZcxmqM?zogvX~Excf=_tiAnqCZ=6yqZc@Gn#%;W6pu znD*D+UMxo=L;_i3{VkgyAAl4JJ$kJ7pFjBhs-_08;1{gzHrxUNZ`<1qmNiaVZ!0Q< zb44|<(f{wgN5DI&s;E4B{(R4An;=E$1{@I-DEG_Df1Bg+4gUD~GxBO!+2-EAe?WWc z)MrR&@`*HG8z72})0q0Q zNzYNzm2tDG$ALH?bmUK;PHGIQ5G<^xObwmP&3A-lMZR+fp`Jex-r!j45kvqmv;owt zY3`nYq6NnjzQu_DgeMJ)=mCKL?;J7g+EolPAprAxI`ll7g2ALW+q1IZ%@F;UCSYiJ z=3&b%km)%Z9r2{s8Vd1x>G79H@8p!KL46Y7hhSu;<`Mc#=WHCRl0e4$qF5)!7FMcm zcjoL__yn*w0O5pGS^3lvXJ=>hEFi@Ldx~>f)n|hH!PcZ=XJ*dIaNz-OY5`b3VBWGB z&kTI~W&@L1lc;CfG6oaaLo-24A|NvTVM3N zO;vpOW6f|8MM3mbPJW4@u4hyJR-zsN;=r7I(8sK@4*>MqwsBg({L?FZn^10f_8u5B zkE7Ze_eH|>&p7tm{-8XdIN1NA2iSIM%7b5(*THXD*N^qcUwXg6sLy+OLrA}eCm`ft zOlJFdjFOhC{`sD$j0_j$>)-V7O`F_BKD!%y^lPm6 z-y%R9At3r8RoK|pB+%3lxrjF4EzBe92xbj27#yQRr~qBOIEtYG;U>!Qg5KUygWzOgZT0@Z)=AAsjR+zAjxLCX|Y{Gtme}tVq@y;CuvzKdxbGr!K z`u;o=e59n93m-ijdq*K34HwRl8Sa6tA=P>bYE(`+38b%LH=OiYXfPT5?;6FdhI zHj*M>C_p5I=_;Ea)0o*iZDwW$pd6gWqU9;9TM5=Jp%TX){cx~If=o2SqWCPV8?Ft8 zEbti#O-OymvM3i4U+hy+;SIi4w7)=Sn`2RIKuOI4^&L};yKLLWSMdpC34>Iy@|n$9 zIw`QWAl{i?+4UaNhKNu=h7u{N@qA1j%koSe;plPr3?Tu5U(?eUzgMs$z&1pL=jEk9 z5!-Vf-pZK+pNU4CsfDAjr8NSE%-GgtFh3OL=GuW{1g{#T6a7-3aeJJbQ1{shsaD)H zj3K}T3c|U`K9!IiM7(JM;xmvxEcHzAVzmbee@8;ph{5N#_4PQ`Esr}`!CQivG_2sr z;*lsUpP2$)T;?T5M`(tt+hGlh@}^aQJj6@GhJ7r?Rs z%K8^B!JOHT(qbUu*<>7ODFpkJjf_DOW~*Z%&N?uT5fj2hRm9^A0EFo&>AtMmgM z2@9hyKJ@fdJbp}2j~pw08W@~7;eY-56cj_>*&ZhpiGaB$;^_)-u6N8+bd+$r1 zA@a6+8lGUfkmBRZ#GXeSvSfLxHEvW+zcr4Cj@#qH2alP$@=WcTqBv%H%+#!WzBwtN z>kG~liB0dA2;LCY@X$~Wcvc85nm^tGSROUQE|E3BRBqMpQ9OQP3er;u+pD^}%b%3P z>>2Cp2dLe=uW(^sPC4OgG7@P`Vv>@ukvLdb3>Pru{wk0`e$~B_Em9AVf|GNJ;xZbtO!=nK7W@>mk=#0Y0<~7(JyU`hrt%5HpMaSEUjtq>v>duO{GYDjkb5!l9M9ok22WAt%Fy^8Y;rLL z_k*yxj3mDB_i%dz=tN&3DDZDB`{3g0$`7`h^c;+g!aukShtx#I#RW=rzR&`wG^IdT zAt16H@^`RkzAZ})(=Z=(O=TbSrZUD@g8jB0pP5%4qtf7n!(tINTVp=9G;b^~ZN;58 z>iIB7#B;&8WB)!HNoSx5&dPZRpvA;X~z&Q z@{G*1A#fuSRH~cJzj?8J*^7{XIrXrn=K0AAwgUwPw?WhdTA1m{&#NK|oG@IS6fnT> zy3}Pf629W=RLa2_L-3NTdFuQm%-}G{VX`A&&%iZnYikSgzT!On4RLVYIPU17W5T6n zNs3L33RPonvmiCBCa0>N=Pcoy^u;95!)RniY5 zFS-Nah?JDE(b2uD=9JC|#mjLyREBaLE?u%|*scwUdDe(Mf`aer>JZ<@m(#vrz!S)B zLDe?^l?&7aP#(8iZlUtSd4^Wf2}{cXY}4PKMysKDDwczUm;m8wK$ETM5OwV|FuWF)H&N+)gUTeNn*KN#hcVc+)=&`s*WJg8eLt|Ad&t0`9W9K` z&Q1iif9;+peb$db(7{w-+;+!~$~>u|GotV+sOiHquz^Zr)$b`aa$ZUZ4}bbpih$f* zEZ@uz2rM;3J#uo6z|%lvZg^!F@5r~2o-XT0BjM(ef5XjVPZ-5^g9=yjwxF{=T#79?k-k$=|ofuFS228+hKN^to|uI9T3no*R13qXb+6Y~u& z03KmAfKn1g&cn&*?Y#p2D6Hn-Y&Hv+&Z@%MBm_|1f{fL##0$g;kibI(A(rEZGRwYw zM{Bnm%wTbZg!14h6ckLn3Wc#4MG6&iG-snmE1qC^IOU>2BC7{4gIg&o!@K-vWb?n%Y*ScS|(lt<2wco>$M# z4*;EV?t=YWguEYfIZF}uhUAKPt^`!)!7R;MARj+{JHK3La2Bp%+rYoBfrab;&oiVb z1RkK%@7b0&^bSdqhSY`xuOmlpxTWXEPO+07Z)<5sWYlW^WZk-TV;!cs^Thr^@c+jr z*eU0fv$Pi%adC&dMuQHfzUlG2?N)(X1qiB}Q6@R_nhNzFTWv#6d(|u__=Kh}TidFu zRacqIJ_4%-dT3qTw`t}TcXtN;o>YTY=18PR1tb0hy$Vs>_?I)fXdlcv2L)kJ1^3B- zI!wFqDV@F(TWK(_*38?p-28c?8`!nN3J9VpxRpi?!>*M?H^le;txvVG=hMhd%?&;j zkf4C<(Q0foEcNCK*|L?{@^(y&9zZIAj#dXKZ~@NeFU5P+p6YCoJ0Lo0n$$ zc5~;Ix3@||%Q6z40Up6oQLEOs2JueJ?b|X$lsn9Iz!#*@=w;y)|2ZehpLw*&M^T0x zgSe@!F+fOdMVj9UDNz^Y&?oL!uFwg{$$dr!*;9B9J5tGdEq3m8#8h?B{AYJy_rti@ ze3CasIdbS%<|>fX85CAvL@STmMI0}Jh|HN0X&oBpq}%|ICxL=3;G(xp5Hf>DW~=o{ zH4BT3azzSeSXROuX5ORY;!*%_>o?MyFvP%4$$Su~0PB&^d%=M81)6EXRuClz9yLTzTZ(e!ppGc(5_oypVa3&%-i@SBpI@l5n_C{#cg3L7IR0vKsNC%y5fygXTJYq~FCt`VR#Pr^N zyb4OyfEskXLBwrP`A=$Jb~yr7WVr%G7K%#5GRXd;KTHbsM%+yuh?-r;_-;d?cr9Rt zjl_}kT;+f^kgtP59@z#EaOm^0($nuyJ}ZIJ0uC{>g?}vDKO`2(#VnbitB2X{LnIa! z=&N_&Iu1KE82wNr#yw^GxyWik{Oi!6pw5G5Ep$^+vWK}hk|2DhGAF(OIV~QgC{nk8 z2idptN}wD5u2L3$O=u&bsJlLO2hs3Cq)O}#DkKI`_#GaB4L>T_iQnO+2K--qJnf!b z7@}@K@xh@gE+$5e7|2cxoUqW2U|00=fa1;mzI>*?7f<^tO9RUDTO^PLbIM)bKilgE zj5BmcU7VcA3X*Fr-`CXvY(|E4gBGMB+MRRnG@X!<;!TrOHn^~X6AxQ>41y-9Js-L=lk|v{8+G-;^^MT zC_w>I2EIE&YhJvylHAS`bDEBh^ShT+7ko3T)WuHl?L!47D{aCOB7Y5K{k-u(gs8D^ zBOOX0qn%gbF%Xvs+-F9L!GE3zt`Ktm{1jb4l*s0{psSC>I44ISi84mX?g~I|FY8_P zZuZXh2fL>jt<+6f*n204JEcDLzBaAINyS1>Pe4IYF5)4TJ~S#8kd$nDTkd~mg^`(A zapE-tL|R7W#!4q&uA>Eut4&HVk4th*Wu=d$8It8FH=@8-h4~iLC6qww8??FNBiV0=B#CvcI{uZ>T#Op4lj!soS!B2?P01RVo8^t+I2eL)*zd7X} zX<_1o9+gY;pjaMXTu#a|=Y*V*+P$N@rhILAg$_pI^PM59dBpsd1m^_wpD%uTOhLbq z>RCvpsP6)0Ak$u>vM+^+FUns$(CX<i3Oy zBCdTfT$9B)q$1tlda zZ}hstsveB!$w9m(iDpL!V5v_*PwwU(6IHnP$h-PHHbVnMN~l^?n;8_ENN&^MzMYg* zZxnQZFY!atYkuXz{`_tiwgexU_ZskfE^KFpyf_&rc=ATum1LM~7H4f)EptRrf18pY zGx)R37}_}6ZO{XOz{C7o`RuP6J@dyvzW04;XtufRPkk;~4MnnWk*<7l{Jrv)iPkTp zSvH+E%2CIxxI8X=&KPs`bj>YqT$CIsof{7LP$6ts)FH>Mdn%8TAvs{J7igE8n0j0zj484yJ0HO{_P42V;NK4V$Nh7-eV>{gzU-3z(ZGLpq)Wo^_x^suwQ?$!66k@+V| ziTCA3p3My}zT$7@)6A7jObFSYDc1ls@fBb$!SEk!BMA^;2!I2l!y9LU`CEz4{n-`_x1;x+Wi0vsUDJ%2C`D0x#m`^IjpgK0| z3{pd42>)?a_gDE{w-r1gkT%ntp|OY3?RCJ1L@C z!JXwo-w*7pilr(cL^I5;TQ$(BJ@ZvYQjlJS$=|SUBS>ip{2r4q)DeW(u z+0{O{-Zy@fgpR^#XrrO0|A4GZ{f&gQ5(zbj)J0=6vtIC$6?iSVF@8re0}1Sre|9Tw zeI=O7y>gw|yj6DaUgKG*5|uf90{OM)#LR2^<>PK&YE|RB zN>&E)r>Mbd_~n<*S%p$o$KQ5O+shq4xgRpkBE+TP8?-h~1Yn0E>)StBFHThnhPI;| zmNiVXjGHU@!BiKq7aTAX-{MS7if#3fC&o_VRKqmHTYPH9?l#K$B47Q=F`i+eQWRz& zDl*bXk9)g^$}&!O&`Pt02qBec@kIh`^qA<9;8OJBpfJA!Nv8hX{BoWuOu5-62Uy?Y zC^o`bMST%iIE~8PqLlaU^h^Q-AIc`NDN6>Ldf<8RSwkPz{J73Ap+iOs^${YR@t1BG z(~fo+kv#q@VOEq|ECG<>iM6QGhpO=!y{b3d zoc7905tI-JL>V!7PlKjtjXND;WpB$w5Hn#k5~znb(7bSQgSlra7HlftM{^?C}jz{7^Rg3g;qkX&^9aCV#^T?@uRc zEn9YKlZkRT4w3i{ZSq~}G!y)3sp^dR1T z`K#-I+|zr^uWdR|TmSp<E7==F4WFDEtt255WZ#cz#4s}-?Q&+2belYOKI|8r7WwHZpy zb(Z72O|MQ)hbwl3CX70>VTN>0qW4}!iQ?iBIgGHXm`%Mlw|gx3-+jTToT=|Wsje;c z+gk^qz2o)#-qW88+T}^U+#|I%bO~sDLa9pl4<{|^gNUy>thR;!_vTu)*Lg+ms~&c} zIQ#3vlz+gFhuX(I&o*fAmtrt(?s1ysqKFhlFB!TQ0pHP5LBXSE$rGJn0x3e6pE}%U)+hFBWTN!Fn;vOVX43A3ag^m z{#TNhFxIMwsbbK6Vu(S+v>c^)cE24^2>t{I294>Lee2EN1E*{zS=zUcK#ewF5y3gf zz{0`;8j-_SR9$f#YqO&HbxfW+?uvvMhWy1&>1}A@Z=|9^s!AzXm4;kLhc9vui+CXw z#jC)Mx)?%=`p@RWZtDH9{id|#ue^iy_GOD-leHO^zD&KGqGgF{Hl~@Xy+Tf=9J%XX zPsBFhw@YO<+;Y8AwSZ>PFMXb2*9kw4{r4V{&6KG}P(RHJH(-j^Ja^rig*GGtN)TD7 zFB_L$nLzKADm+0&Ma4`2VfN4UCMT10hGn#_UVUzK^IBd4&m-wXH0L~pa~l3GG4i;E zSm9Ift?Zzr^&D5HRw$PVY0q0({M?f~Ff>xI&YrE=(O7Q`xY_t2a5O1JXvLbNIDRG}qJB~tb$7d{6#?T!h)apR23o4^~vdE<8; z@G_1P`t+Cou{dy2KoA@H+-?Xce{$dh^{~lF=C{gT4i4jxCW&XrGXGwngC^4)Nme$2 z3LymlKWciX=bxzkNppk32T3S$Lb`@buv@wf?&uc1DSo3zPsulmtTy7|T=mIrqe#lH zWKwOz*xs+QUN46ng7D_yVj|iBfCSYO%A_om9X>(2QLGY(6Sgrj_R7v~Qt&y*&AO>` zmxzcxLY+gDTs7{cm=cMaoefI}jO60It$z?AILnpi`$3%)a!rNL3;GXpD!dF-aJy+o z-X|U6D*Pga31KT$a6xP8=vdK*!V8Ou?MB1x0!GPJZ71h@8(l&d8fvHV2v?AqWZc9w-9N?y6DV25z-7Gx1XefB`gUGiQUrUhI22nC-W}N!fjubI54(H~#yhXLcM`xcTZlvUl4{672MbNl6{7Z#LX(3d)VFQx_<2 z7LttqM5TPJL2bPm<>i0MnK(JM_)^-0w{Cv2;jdjCbN~$@6W)^4g^m-$JSY<5C0YG! z9}r!uwgk3Q`SF+Q1ga2(8sr&9MnyH}agW?U4-~bE8rRb(YWIJZFd{76!Q2Yb+0ppC9{lppd6XDpaBt6mlZsE zwBslGvqXkZ2;8k!5M2qf=@u7aVl%-9gyTnst``=Hn-dMmjHv^hri5Mt%AM$OS8ZV< z9YS+Uwj2~x_x@-cxHp!SBWO_8>>Bx`IrXi#*9<|Ww8LEtV%)n{fIZjR>~?^Jl*;4L zh`)v6pIlYr0WmIdnm$$%s)wi)a?oS40hPo13lkYb8cu9Se*Rm{UCrio(~-Bn|I_B1 z2aQEu3`Vkj$<)qcY?xlz_!%ni!Vfn5e*QOkHn+F85C0mXom5alTjnfTskEy+J4 z4ENo;8;|^NnbWuYdO?NvjLOoFa=F2`8*^X$5bvg26^QJ?Oi=ML5Lff2vJScztW7)c zk!TqI&yd;$soII^$ky43R6La;*Hc2qtC;!+t)6Gy z63KVhj+uW02wuaje_ys?7Ws8;Z3xKC|K|s2)j})x$@lMHHVI$bgnl|kZQ61O4F|d* z6y(G`W Date: Thu, 7 Nov 2024 23:17:51 +0100 Subject: [PATCH 14/52] Updated recommendation to install Az.Accounts in accordance with issue 397. --- powershell/public/Connect-Maester.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powershell/public/Connect-Maester.ps1 b/powershell/public/Connect-Maester.ps1 index c33cfb6f..8a36c4b4 100644 --- a/powershell/public/Connect-Maester.ps1 +++ b/powershell/public/Connect-Maester.ps1 @@ -102,7 +102,7 @@ function Connect-Maester { Connect-AzAccount -SkipContextPopulation -UseDeviceAuthentication:$UseDeviceCode -Environment $AzureEnvironment } catch [Management.Automation.CommandNotFoundException] { Write-Host "`nThe Azure PowerShell module is not installed. Please install the module using the following command. For more information see https://learn.microsoft.com/powershell/azure/install-azure-powershell" -ForegroundColor Red - Write-Host "`Install-Module Az -Scope CurrentUser`n" -ForegroundColor Yellow + Write-Host "`Install-Module Az.Accounts -Scope CurrentUser`n" -ForegroundColor Yellow } } From 8894a6332f0f75777c6ee10aed9dd6bfd43b1d57 Mon Sep 17 00:00:00 2001 From: Thomas Naunheim Date: Fri, 8 Nov 2024 07:11:12 +0100 Subject: [PATCH 15/52] Added support for less equal operator in EIDSCA --- build/eidsca/Update-EidscaTests.ps1 | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/build/eidsca/Update-EidscaTests.ps1 b/build/eidsca/Update-EidscaTests.ps1 index 24e6bde2..a40c7ad1 100644 --- a/build/eidsca/Update-EidscaTests.ps1 +++ b/build/eidsca/Update-EidscaTests.ps1 @@ -46,7 +46,7 @@ function GetVersion($graphUri) { function GetRecommendedValue($RecommendedValue) { if($RecommendedValue -notlike "@('*,*')") { - $compareOperators = @(">=",">","<") + $compareOperators = @(">=","<=",">","<") foreach ($compareOperator in $compareOperators) { if ($RecommendedValue.StartsWith($compareOperator)) { $RecommendedValue = $RecommendedValue.Replace($compareOperator, "") @@ -82,6 +82,13 @@ function GetCompareOperator($RecommendedValue) { powershell = 'ge' text = 'is greater than or equal to' } + } elseif ($RecommendedValue.StartsWith("<=")) { + $compareOperator = [PSCustomObject]@{ + name = '<=' + pester = 'BeLessOrEqual' + powershell = 'le' + text = 'is less than or equal to' + } } elseif ($RecommendedValue.StartsWith(">")) { $compareOperator = [PSCustomObject]@{ name = '>' From a569d1abefb440692537b7e1792824b718bae67f Mon Sep 17 00:00:00 2001 From: Thomas Naunheim Date: Fri, 8 Nov 2024 07:11:31 +0100 Subject: [PATCH 16/52] Allowance for lower values in CR04 --- powershell/internal/eidsca/Test-MtEidscaCR04.md | 2 +- powershell/internal/eidsca/Test-MtEidscaCR04.ps1 | 10 +++++----- tests/EIDSCA/Test-EIDSCA.Generated.Tests.ps1 | 4 ++-- website/docs/tests/eidsca/EIDSCA.CR04.md | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/powershell/internal/eidsca/Test-MtEidscaCR04.md b/powershell/internal/eidsca/Test-MtEidscaCR04.md index 58f92d98..bf158f62 100644 --- a/powershell/internal/eidsca/Test-MtEidscaCR04.md +++ b/powershell/internal/eidsca/Test-MtEidscaCR04.md @@ -5,7 +5,7 @@ Specifies the duration the request is active before it automatically expires if #### Test script ``` https://graph.microsoft.com/beta/policies/adminConsentRequestPolicy -.requestDurationInDays = '30' +.requestDurationInDays <= '30' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaCR04.ps1 b/powershell/internal/eidsca/Test-MtEidscaCR04.ps1 index 3f9197d3..d1ab28b8 100644 --- a/powershell/internal/eidsca/Test-MtEidscaCR04.ps1 +++ b/powershell/internal/eidsca/Test-MtEidscaCR04.ps1 @@ -8,12 +8,12 @@ Queries policies/adminConsentRequestPolicy and returns the result of - graph/policies/adminConsentRequestPolicy.requestDurationInDays -eq '30' + graph/policies/adminConsentRequestPolicy.requestDurationInDays -le '30' .EXAMPLE Test-MtEidscaCR04 - Returns the result of graph.microsoft.com/beta/policies/adminConsentRequestPolicy.requestDurationInDays -eq '30' + Returns the result of graph.microsoft.com/beta/policies/adminConsentRequestPolicy.requestDurationInDays -le '30' #> function Test-MtEidscaCR04 { @@ -28,15 +28,15 @@ function Test-MtEidscaCR04 { $result = Invoke-MtGraphRequest -RelativeUri "policies/adminConsentRequestPolicy" -ApiVersion beta [string]$tenantValue = $result.requestDurationInDays - $testResult = $tenantValue -eq '30' + $testResult = $tenantValue -le '30' $tenantValueNotSet = $null -eq $tenantValue -and '30' -notlike '*$null*' if($testResult){ - $testResultMarkdown = "Well done. The configuration in your tenant and recommended value is **'30'** for **policies/adminConsentRequestPolicy**" + $testResultMarkdown = "Well done. The configuration in your tenant and recommended value is less than or equal to **'30'** for **policies/adminConsentRequestPolicy**" } elseif ($tenantValueNotSet) { $testResultMarkdown = "Your tenant is **not configured explicitly**.`n`nThe recommended value is **'30'** for **policies/adminConsentRequestPolicy**. It seems that you are using a default value by Microsoft. We recommend to set the setting value explicitly since non set values could change depending on what Microsoft decides the current default should be." } else { - $testResultMarkdown = "Your tenant is configured as **$($tenantValue)**.`n`nThe recommended value is **'30'** for **policies/adminConsentRequestPolicy**" + $testResultMarkdown = "Your tenant is configured as **$($tenantValue)**.`n`nThe recommended value is less than or equal to **'30'** for **policies/adminConsentRequestPolicy**" } Add-MtTestResultDetail -Result $testResultMarkdown diff --git a/tests/EIDSCA/Test-EIDSCA.Generated.Tests.ps1 b/tests/EIDSCA/Test-EIDSCA.Generated.Tests.ps1 index cdfffc91..77409932 100644 --- a/tests/EIDSCA/Test-EIDSCA.Generated.Tests.ps1 +++ b/tests/EIDSCA/Test-EIDSCA.Generated.Tests.ps1 @@ -404,9 +404,9 @@ Describe "Consent Framework - Admin Consent Request" -Tag "EIDSCA", "Security", It "EIDSCA.CR04: Consent Framework - Admin Consent Request - Consent request duration (days). See https://maester.dev/docs/tests/EIDSCA.CR04" -TestCases @{ EnabledAdminConsentWorkflow = ($EnabledAdminConsentWorkflow) } { <# Check if "https://graph.microsoft.com/beta/policies/adminConsentRequestPolicy" - .requestDurationInDays = '30' + .requestDurationInDays <= '30' #> - Test-MtEidscaControl -CheckId CR04 | Should -Be '30' + Test-MtEidscaControl -CheckId CR04 | Should -BeLessOrEqual '30' } } diff --git a/website/docs/tests/eidsca/EIDSCA.CR04.md b/website/docs/tests/eidsca/EIDSCA.CR04.md index a544c9ad..5a431a61 100644 --- a/website/docs/tests/eidsca/EIDSCA.CR04.md +++ b/website/docs/tests/eidsca/EIDSCA.CR04.md @@ -25,7 +25,7 @@ Specifies the duration the request is active before it automatically expires if | **Recommendation** | | | **Configuration** | policies/adminConsentRequestPolicy | | **Setting** | `requestDurationInDays` | -| **Recommended Value** | '30' | +| **Recommended Value** | '<=30' | | **Default Value** | | | **Graph API Docs** | [adminConsentRequestPolicy resource type - Microsoft Graph v1.0 - Microsoft Learn](https://learn.microsoft.com/en-us/graph/api/resources/adminconsentrequestpolicy) | | **Graph Explorer** | [Open in Graph Explorer](https://developer.microsoft.com/en-us/graph/graph-explorer?request=policies/adminConsentRequestPolicy&method=GET&version=beta&GraphUrl=https://graph.microsoft.com) | From da5c70189783346db87b1888d00a9e9ac5749da5 Mon Sep 17 00:00:00 2001 From: Thomas Naunheim Date: Sun, 10 Nov 2024 12:34:43 +0100 Subject: [PATCH 17/52] Updated operator to PowerShell syntax to avoid rendering issues --- build/eidsca/Update-EidscaTests.ps1 | 2 +- powershell/internal/eidsca/@template.md | 2 +- .../internal/eidsca/Test-MtEidscaAF01.md | 2 +- .../internal/eidsca/Test-MtEidscaAF02.md | 2 +- .../internal/eidsca/Test-MtEidscaAF03.md | 2 +- .../internal/eidsca/Test-MtEidscaAF04.md | 2 +- .../internal/eidsca/Test-MtEidscaAF05.md | 2 +- .../internal/eidsca/Test-MtEidscaAF06.md | 2 +- .../internal/eidsca/Test-MtEidscaAG01.md | 2 +- .../internal/eidsca/Test-MtEidscaAG02.md | 2 +- .../internal/eidsca/Test-MtEidscaAG03.md | 2 +- .../internal/eidsca/Test-MtEidscaAM01.md | 2 +- .../internal/eidsca/Test-MtEidscaAM02.md | 2 +- .../internal/eidsca/Test-MtEidscaAM03.md | 2 +- .../internal/eidsca/Test-MtEidscaAM04.md | 2 +- .../internal/eidsca/Test-MtEidscaAM06.md | 2 +- .../internal/eidsca/Test-MtEidscaAM07.md | 2 +- .../internal/eidsca/Test-MtEidscaAM09.md | 2 +- .../internal/eidsca/Test-MtEidscaAM10.md | 2 +- .../internal/eidsca/Test-MtEidscaAP01.md | 2 +- .../internal/eidsca/Test-MtEidscaAP04.md | 2 +- .../internal/eidsca/Test-MtEidscaAP05.md | 2 +- .../internal/eidsca/Test-MtEidscaAP06.md | 2 +- .../internal/eidsca/Test-MtEidscaAP07.md | 2 +- .../internal/eidsca/Test-MtEidscaAP08.md | 2 +- .../internal/eidsca/Test-MtEidscaAP09.md | 2 +- .../internal/eidsca/Test-MtEidscaAP10.md | 2 +- .../internal/eidsca/Test-MtEidscaAP14.md | 2 +- .../internal/eidsca/Test-MtEidscaAS04.md | 2 +- .../internal/eidsca/Test-MtEidscaAT01.md | 2 +- .../internal/eidsca/Test-MtEidscaAT02.md | 2 +- .../internal/eidsca/Test-MtEidscaAV01.md | 2 +- .../internal/eidsca/Test-MtEidscaCP01.md | 2 +- .../internal/eidsca/Test-MtEidscaCP03.md | 2 +- .../internal/eidsca/Test-MtEidscaCP04.md | 2 +- .../internal/eidsca/Test-MtEidscaCR01.md | 2 +- .../internal/eidsca/Test-MtEidscaCR02.md | 2 +- .../internal/eidsca/Test-MtEidscaCR03.md | 2 +- .../internal/eidsca/Test-MtEidscaCR04.md | 2 +- .../internal/eidsca/Test-MtEidscaPR01.md | 2 +- .../internal/eidsca/Test-MtEidscaPR02.md | 2 +- .../internal/eidsca/Test-MtEidscaPR03.md | 2 +- .../internal/eidsca/Test-MtEidscaPR05.md | 2 +- .../internal/eidsca/Test-MtEidscaPR06.md | 2 +- .../internal/eidsca/Test-MtEidscaST08.md | 2 +- .../internal/eidsca/Test-MtEidscaST09.md | 2 +- tests/EIDSCA/Test-EIDSCA.Generated.Tests.ps1 | 88 +++++++++---------- 47 files changed, 90 insertions(+), 90 deletions(-) diff --git a/build/eidsca/Update-EidscaTests.ps1 b/build/eidsca/Update-EidscaTests.ps1 index a40c7ad1..f112ce5b 100644 --- a/build/eidsca/Update-EidscaTests.ps1 +++ b/build/eidsca/Update-EidscaTests.ps1 @@ -437,7 +437,7 @@ Describe "%ControlName%" -Tag "EIDSCA", "Security", "All", "%CheckId%" { It "%CheckId%: %ControlName% - %DisplayName%. See https://maester.dev/docs/tests/%DocName%"%TestCases% { <# Check if "https://graph.microsoft.com/%ApiVersion%/%RelativeUri%" - .%CurrentValue% %CompareOperator% %RecommendedValue% + .%CurrentValue% -%PwshCompareOperator% %RecommendedValue% #> Test-MtEidscaControl -CheckId %CheckShortId% | Should -%ShouldOperator% %RecommendedValue% } diff --git a/powershell/internal/eidsca/@template.md b/powershell/internal/eidsca/@template.md index 0e5c83a2..40da64d9 100644 --- a/powershell/internal/eidsca/@template.md +++ b/powershell/internal/eidsca/@template.md @@ -5,7 +5,7 @@ #### Test script ``` https://graph.microsoft.com/%ApiVersion%/%RelativeUri% -.%CurrentValue% %CompareOperator% %RecommendedValue% +.%CurrentValue% -%PwshCompareOperator% %RecommendedValue% ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAF01.md b/powershell/internal/eidsca/Test-MtEidscaAF01.md index 7bb9eaf8..f020d6d2 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAF01.md +++ b/powershell/internal/eidsca/Test-MtEidscaAF01.md @@ -5,7 +5,7 @@ enabled #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2') -.state = 'enabled' +.state -eq 'enabled' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAF02.md b/powershell/internal/eidsca/Test-MtEidscaAF02.md index 1e98f208..7ca88fdf 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAF02.md +++ b/powershell/internal/eidsca/Test-MtEidscaAF02.md @@ -5,7 +5,7 @@ Allows users to register a FIDO key through the MySecurityInfo portal, even if e #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2') -.isSelfServiceRegistrationAllowed = 'true' +.isSelfServiceRegistrationAllowed -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAF03.md b/powershell/internal/eidsca/Test-MtEidscaAF03.md index 6c2b823a..6fa78d64 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAF03.md +++ b/powershell/internal/eidsca/Test-MtEidscaAF03.md @@ -5,7 +5,7 @@ Requires the FIDO security key metadata to be published and verified with the FI #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2') -.isAttestationEnforced = 'true' +.isAttestationEnforced -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAF04.md b/powershell/internal/eidsca/Test-MtEidscaAF04.md index f3ac3053..7d945274 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAF04.md +++ b/powershell/internal/eidsca/Test-MtEidscaAF04.md @@ -5,7 +5,7 @@ Restrict usage of FIDO2 from unauthorized vendors or platforms #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2') -.keyRestrictions.isEnforced = 'true' +.keyRestrictions.isEnforced -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAF05.md b/powershell/internal/eidsca/Test-MtEidscaAF05.md index c2cc1261..eeffc8a2 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAF05.md +++ b/powershell/internal/eidsca/Test-MtEidscaAF05.md @@ -5,7 +5,7 @@ You can work with your Security key provider to determine the AAGuids of their d #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2') -.keyRestrictions.aaGuids -notcontains $null = 'true' +.keyRestrictions.aaGuids -notcontains $null -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAF06.md b/powershell/internal/eidsca/Test-MtEidscaAF06.md index fd00c06b..be45f950 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAF06.md +++ b/powershell/internal/eidsca/Test-MtEidscaAF06.md @@ -5,7 +5,7 @@ You should use Block or Allow as value to allow- or blocklisting of AAGuids. #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2') -.keyRestrictions.aaGuids -notcontains $null -and ($result.keyRestrictions.enforcementType -eq 'allow' -or $result.keyRestrictions.enforcementType -eq 'block') = 'true' +.keyRestrictions.aaGuids -notcontains $null -and ($result.keyRestrictions.enforcementType -eq 'allow' -or $result.keyRestrictions.enforcementType -eq 'block') -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAG01.md b/powershell/internal/eidsca/Test-MtEidscaAG01.md index 9c4cff52..851d6a9e 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAG01.md +++ b/powershell/internal/eidsca/Test-MtEidscaAG01.md @@ -5,7 +5,7 @@ On September 30th, 2025, the legacy multifactor authentication and self-service #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy -.policyMigrationState = 'migrationComplete' +.policyMigrationState -eq 'migrationComplete' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAG02.md b/powershell/internal/eidsca/Test-MtEidscaAG02.md index ed627228..b3194556 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAG02.md +++ b/powershell/internal/eidsca/Test-MtEidscaAG02.md @@ -5,7 +5,7 @@ Allows to integrate report of fraud attempt by users to identity protection: Use #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy -.reportSuspiciousActivitySettings.state = 'enabled' +.reportSuspiciousActivitySettings.state -eq 'enabled' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAG03.md b/powershell/internal/eidsca/Test-MtEidscaAG03.md index 3ca2f70c..56185c93 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAG03.md +++ b/powershell/internal/eidsca/Test-MtEidscaAG03.md @@ -5,7 +5,7 @@ Apply this feature to all users. #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy -.reportSuspiciousActivitySettings.includeTarget.id = 'all_users' +.reportSuspiciousActivitySettings.includeTarget.id -eq 'all_users' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAM01.md b/powershell/internal/eidsca/Test-MtEidscaAM01.md index 4b9c44e1..084821cb 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAM01.md +++ b/powershell/internal/eidsca/Test-MtEidscaAM01.md @@ -5,7 +5,7 @@ enabled #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator') -.state = 'enabled' +.state -eq 'enabled' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAM02.md b/powershell/internal/eidsca/Test-MtEidscaAM02.md index 6aa86944..9316dfee 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAM02.md +++ b/powershell/internal/eidsca/Test-MtEidscaAM02.md @@ -5,7 +5,7 @@ true #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator') -.isSoftwareOathEnabled = 'true' +.isSoftwareOathEnabled -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAM03.md b/powershell/internal/eidsca/Test-MtEidscaAM03.md index 8747f7e4..c3eb7ad7 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAM03.md +++ b/powershell/internal/eidsca/Test-MtEidscaAM03.md @@ -5,7 +5,7 @@ Defines if number matching is required for MFA notifications. #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator') -.featureSettings.numberMatchingRequiredState.state = 'enabled' +.featureSettings.numberMatchingRequiredState.state -eq 'enabled' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAM04.md b/powershell/internal/eidsca/Test-MtEidscaAM04.md index a1b1b8fd..7c69bc49 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAM04.md +++ b/powershell/internal/eidsca/Test-MtEidscaAM04.md @@ -5,7 +5,7 @@ Object Id or scope of users which will be showing number matching in the Authent #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator') -.featureSettings.numberMatchingRequiredState.includeTarget.id = 'all_users' +.featureSettings.numberMatchingRequiredState.includeTarget.id -eq 'all_users' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAM06.md b/powershell/internal/eidsca/Test-MtEidscaAM06.md index 25136907..fa70be33 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAM06.md +++ b/powershell/internal/eidsca/Test-MtEidscaAM06.md @@ -5,7 +5,7 @@ Determines whether the user's Authenticator app will show them the client app th #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator') -.featureSettings.displayAppInformationRequiredState.state = 'enabled' +.featureSettings.displayAppInformationRequiredState.state -eq 'enabled' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAM07.md b/powershell/internal/eidsca/Test-MtEidscaAM07.md index 55940da0..dd4949a2 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAM07.md +++ b/powershell/internal/eidsca/Test-MtEidscaAM07.md @@ -5,7 +5,7 @@ Object Id or scope of users which will be showing app information in the Authent #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator') -.featureSettings.displayAppInformationRequiredState.includeTarget.id = 'all_users' +.featureSettings.displayAppInformationRequiredState.includeTarget.id -eq 'all_users' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAM09.md b/powershell/internal/eidsca/Test-MtEidscaAM09.md index 58288f54..d0b7d4fa 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAM09.md +++ b/powershell/internal/eidsca/Test-MtEidscaAM09.md @@ -5,7 +5,7 @@ Determines whether the user's Authenticator app will show them the geographic lo #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator') -.featureSettings.displayLocationInformationRequiredState.state = 'enabled' +.featureSettings.displayLocationInformationRequiredState.state -eq 'enabled' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAM10.md b/powershell/internal/eidsca/Test-MtEidscaAM10.md index 7f51639c..3b487c90 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAM10.md +++ b/powershell/internal/eidsca/Test-MtEidscaAM10.md @@ -5,7 +5,7 @@ Object Id or scope of users which will be showing geographic location in the Aut #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator') -.featureSettings.displayLocationInformationRequiredState.includeTarget.id = 'all_users' +.featureSettings.displayLocationInformationRequiredState.includeTarget.id -eq 'all_users' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAP01.md b/powershell/internal/eidsca/Test-MtEidscaAP01.md index 8b49af40..f8137dce 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAP01.md +++ b/powershell/internal/eidsca/Test-MtEidscaAP01.md @@ -5,7 +5,7 @@ Administrators with sensitive roles should use phishing-resistant authentication #### Test script ``` https://graph.microsoft.com/beta/policies/authorizationPolicy -.allowedToUseSSPR = 'false' +.allowedToUseSSPR -eq 'false' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAP04.md b/powershell/internal/eidsca/Test-MtEidscaAP04.md index 9eaff9a5..110888ad 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAP04.md +++ b/powershell/internal/eidsca/Test-MtEidscaAP04.md @@ -5,7 +5,7 @@ CISA SCuBA 2.18: Only users with the Guest Inviter role SHOULD be able to invite #### Test script ``` https://graph.microsoft.com/beta/policies/authorizationPolicy -.allowInvitesFrom in @('adminsAndGuestInviters','none') +.allowInvitesFrom -in @('adminsAndGuestInviters','none') ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAP05.md b/powershell/internal/eidsca/Test-MtEidscaAP05.md index 160293aa..7b5732e8 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAP05.md +++ b/powershell/internal/eidsca/Test-MtEidscaAP05.md @@ -5,7 +5,7 @@ Indicates whether users can sign up for email based subscriptions. #### Test script ``` https://graph.microsoft.com/beta/policies/authorizationPolicy -.allowedToSignUpEmailBasedSubscriptions = 'false' +.allowedToSignUpEmailBasedSubscriptions -eq 'false' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAP06.md b/powershell/internal/eidsca/Test-MtEidscaAP06.md index b38b197a..2e3fc649 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAP06.md +++ b/powershell/internal/eidsca/Test-MtEidscaAP06.md @@ -5,7 +5,7 @@ Controls whether users can join the tenant by email validation. To join, the use #### Test script ``` https://graph.microsoft.com/beta/policies/authorizationPolicy -.allowEmailVerifiedUsersToJoinOrganization = 'false' +.allowEmailVerifiedUsersToJoinOrganization -eq 'false' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAP07.md b/powershell/internal/eidsca/Test-MtEidscaAP07.md index aca208f2..c41492fb 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAP07.md +++ b/powershell/internal/eidsca/Test-MtEidscaAP07.md @@ -5,7 +5,7 @@ CISA SCuBA 2.18: Guest users SHOULD have limited access to Azure AD directory ob #### Test script ``` https://graph.microsoft.com/beta/policies/authorizationPolicy -.guestUserRoleId = '2af84b1e-32c8-42b7-82bc-daa82404023b' +.guestUserRoleId -eq '2af84b1e-32c8-42b7-82bc-daa82404023b' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAP08.md b/powershell/internal/eidsca/Test-MtEidscaAP08.md index 851b147b..cd35439c 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAP08.md +++ b/powershell/internal/eidsca/Test-MtEidscaAP08.md @@ -5,7 +5,7 @@ Microsoft recommends to allow to user consent for apps from verified publisher f #### Test script ``` https://graph.microsoft.com/beta/policies/authorizationPolicy -.permissionGrantPolicyIdsAssignedToDefaultUserRole | Sort-Object -Descending | select-object -first 1 = 'ManagePermissionGrantsForSelf.microsoft-user-default-low' +.permissionGrantPolicyIdsAssignedToDefaultUserRole | Sort-Object -Descending | select-object -first 1 -eq 'ManagePermissionGrantsForSelf.microsoft-user-default-low' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAP09.md b/powershell/internal/eidsca/Test-MtEidscaAP09.md index 1ea520de..28c06665 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAP09.md +++ b/powershell/internal/eidsca/Test-MtEidscaAP09.md @@ -5,7 +5,7 @@ Indicates whether user consent for risky apps is allowed. For example, consent r #### Test script ``` https://graph.microsoft.com/beta/policies/authorizationPolicy -.allowUserConsentForRiskyApps = 'false' +.allowUserConsentForRiskyApps -eq 'false' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAP10.md b/powershell/internal/eidsca/Test-MtEidscaAP10.md index b47d353f..117a7c00 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAP10.md +++ b/powershell/internal/eidsca/Test-MtEidscaAP10.md @@ -5,7 +5,7 @@ CISA SCuBA 2.6: Only Administrators SHALL Be Allowed To Register Third-Party App #### Test script ``` https://graph.microsoft.com/beta/policies/authorizationPolicy -.defaultUserRolePermissions.allowedToCreateApps = 'false' +.defaultUserRolePermissions.allowedToCreateApps -eq 'false' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAP14.md b/powershell/internal/eidsca/Test-MtEidscaAP14.md index 49070de6..7a3094e7 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAP14.md +++ b/powershell/internal/eidsca/Test-MtEidscaAP14.md @@ -5,7 +5,7 @@ Restrict this default permissions for members have huge impact on collaboration #### Test script ``` https://graph.microsoft.com/beta/policies/authorizationPolicy -.defaultUserRolePermissions.allowedToReadOtherUsers = 'true' +.defaultUserRolePermissions.allowedToReadOtherUsers -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAS04.md b/powershell/internal/eidsca/Test-MtEidscaAS04.md index 1043d92b..7dbfb2dd 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAS04.md +++ b/powershell/internal/eidsca/Test-MtEidscaAS04.md @@ -5,7 +5,7 @@ Avoid to use SMS as primary sign in factor (instead of a password) and consider #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Sms') -.includeTargets.isUsableForSignIn = 'false' +.includeTargets.isUsableForSignIn -eq 'false' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAT01.md b/powershell/internal/eidsca/Test-MtEidscaAT01.md index 3e37b207..7953ef31 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAT01.md +++ b/powershell/internal/eidsca/Test-MtEidscaAT01.md @@ -5,7 +5,7 @@ Use Temporary Access Pass for secure onboarding users (initial password replacem #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('TemporaryAccessPass') -.state = 'enabled' +.state -eq 'enabled' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAT02.md b/powershell/internal/eidsca/Test-MtEidscaAT02.md index a05ab40e..abfb144d 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAT02.md +++ b/powershell/internal/eidsca/Test-MtEidscaAT02.md @@ -5,7 +5,7 @@ Avoid to allow reusable passes and restrict usage to one-time use (if applicable #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('TemporaryAccessPass') -.isUsableOnce = 'true' +.isUsableOnce -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaAV01.md b/powershell/internal/eidsca/Test-MtEidscaAV01.md index 5a8f3978..a8d8cc61 100644 --- a/powershell/internal/eidsca/Test-MtEidscaAV01.md +++ b/powershell/internal/eidsca/Test-MtEidscaAV01.md @@ -5,7 +5,7 @@ Choose authentication methods with number matching (Authenticator) #### Test script ``` https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Voice') -.state = 'disabled' +.state -eq 'disabled' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaCP01.md b/powershell/internal/eidsca/Test-MtEidscaCP01.md index e9deacb1..fae34896 100644 --- a/powershell/internal/eidsca/Test-MtEidscaCP01.md +++ b/powershell/internal/eidsca/Test-MtEidscaCP01.md @@ -5,7 +5,7 @@ CISA SCuBA 2.7: Non-Admin Users SHALL Be Prevented From Providing Consent To Thi #### Test script ``` https://graph.microsoft.com/beta/settings -.values | where-object name -eq 'EnableGroupSpecificConsent' | select-object -expand value = 'False' +.values | where-object name -eq 'EnableGroupSpecificConsent' | select-object -expand value -eq 'False' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaCP03.md b/powershell/internal/eidsca/Test-MtEidscaCP03.md index 6ed318c1..2693cf00 100644 --- a/powershell/internal/eidsca/Test-MtEidscaCP03.md +++ b/powershell/internal/eidsca/Test-MtEidscaCP03.md @@ -5,7 +5,7 @@ Defines whether user consent will be blocked when a risky request is detected #### Test script ``` https://graph.microsoft.com/beta/settings -.values | where-object name -eq 'BlockUserConsentForRiskyApps' | select-object -expand value = 'true' +.values | where-object name -eq 'BlockUserConsentForRiskyApps' | select-object -expand value -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaCP04.md b/powershell/internal/eidsca/Test-MtEidscaCP04.md index c7b3358c..557dbca6 100644 --- a/powershell/internal/eidsca/Test-MtEidscaCP04.md +++ b/powershell/internal/eidsca/Test-MtEidscaCP04.md @@ -5,7 +5,7 @@ CISA SCuBA 2.7: Non-Admin Users SHALL Be Prevented From Providing Consent To Thi #### Test script ``` https://graph.microsoft.com/beta/settings -.values | where-object name -eq 'EnableAdminConsentRequests' | select-object -expand value = 'true' +.values | where-object name -eq 'EnableAdminConsentRequests' | select-object -expand value -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaCR01.md b/powershell/internal/eidsca/Test-MtEidscaCR01.md index eb79b81c..7d6c5625 100644 --- a/powershell/internal/eidsca/Test-MtEidscaCR01.md +++ b/powershell/internal/eidsca/Test-MtEidscaCR01.md @@ -5,7 +5,7 @@ Defines if admin consent request feature is enabled or disabled #### Test script ``` https://graph.microsoft.com/beta/policies/adminConsentRequestPolicy -.isEnabled = 'true' +.isEnabled -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaCR02.md b/powershell/internal/eidsca/Test-MtEidscaCR02.md index 05cabba4..32a76df1 100644 --- a/powershell/internal/eidsca/Test-MtEidscaCR02.md +++ b/powershell/internal/eidsca/Test-MtEidscaCR02.md @@ -5,7 +5,7 @@ Specifies whether reviewers will receive notifications #### Test script ``` https://graph.microsoft.com/beta/policies/adminConsentRequestPolicy -.notifyReviewers = 'true' +.notifyReviewers -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaCR03.md b/powershell/internal/eidsca/Test-MtEidscaCR03.md index c608019d..c81ae87e 100644 --- a/powershell/internal/eidsca/Test-MtEidscaCR03.md +++ b/powershell/internal/eidsca/Test-MtEidscaCR03.md @@ -5,7 +5,7 @@ Specifies whether reviewers will receive reminder emails #### Test script ``` https://graph.microsoft.com/beta/policies/adminConsentRequestPolicy -.remindersEnabled = 'true' +.remindersEnabled -eq 'true' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaCR04.md b/powershell/internal/eidsca/Test-MtEidscaCR04.md index bf158f62..a48dd0a8 100644 --- a/powershell/internal/eidsca/Test-MtEidscaCR04.md +++ b/powershell/internal/eidsca/Test-MtEidscaCR04.md @@ -5,7 +5,7 @@ Specifies the duration the request is active before it automatically expires if #### Test script ``` https://graph.microsoft.com/beta/policies/adminConsentRequestPolicy -.requestDurationInDays <= '30' +.requestDurationInDays -le '30' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaPR01.md b/powershell/internal/eidsca/Test-MtEidscaPR01.md index d39261d7..401775de 100644 --- a/powershell/internal/eidsca/Test-MtEidscaPR01.md +++ b/powershell/internal/eidsca/Test-MtEidscaPR01.md @@ -5,7 +5,7 @@ If set to Enforce, users will be prevented from setting banned passwords and the #### Test script ``` https://graph.microsoft.com/beta/settings -.values | where-object name -eq 'BannedPasswordCheckOnPremisesMode' | select-object -expand value = 'Enforce' +.values | where-object name -eq 'BannedPasswordCheckOnPremisesMode' | select-object -expand value -eq 'Enforce' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaPR02.md b/powershell/internal/eidsca/Test-MtEidscaPR02.md index 73bb90de..320f00b5 100644 --- a/powershell/internal/eidsca/Test-MtEidscaPR02.md +++ b/powershell/internal/eidsca/Test-MtEidscaPR02.md @@ -5,7 +5,7 @@ If set to Yes, password protection is turned on for Active Directory domain cont #### Test script ``` https://graph.microsoft.com/beta/settings -.values | where-object name -eq 'EnableBannedPasswordCheckOnPremises' | select-object -expand value = 'True' +.values | where-object name -eq 'EnableBannedPasswordCheckOnPremises' | select-object -expand value -eq 'True' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaPR03.md b/powershell/internal/eidsca/Test-MtEidscaPR03.md index 67de6525..55aa0b71 100644 --- a/powershell/internal/eidsca/Test-MtEidscaPR03.md +++ b/powershell/internal/eidsca/Test-MtEidscaPR03.md @@ -5,7 +5,7 @@ When enabled, the words in the list below are used in the banned password system #### Test script ``` https://graph.microsoft.com/beta/settings -.values | where-object name -eq 'EnableBannedPasswordCheck' | select-object -expand value = 'True' +.values | where-object name -eq 'EnableBannedPasswordCheck' | select-object -expand value -eq 'True' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaPR05.md b/powershell/internal/eidsca/Test-MtEidscaPR05.md index 724246d4..5ef08de4 100644 --- a/powershell/internal/eidsca/Test-MtEidscaPR05.md +++ b/powershell/internal/eidsca/Test-MtEidscaPR05.md @@ -5,7 +5,7 @@ The minimum length in seconds of each lockout. If an account locks repeatedly, t #### Test script ``` https://graph.microsoft.com/beta/settings -.values | where-object name -eq 'LockoutDurationInSeconds' | select-object -expand value >= '60' +.values | where-object name -eq 'LockoutDurationInSeconds' | select-object -expand value -ge '60' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaPR06.md b/powershell/internal/eidsca/Test-MtEidscaPR06.md index 6ac24211..357ead63 100644 --- a/powershell/internal/eidsca/Test-MtEidscaPR06.md +++ b/powershell/internal/eidsca/Test-MtEidscaPR06.md @@ -5,7 +5,7 @@ How many failed sign-ins are allowed on an account before its first lockout. If #### Test script ``` https://graph.microsoft.com/beta/settings -.values | where-object name -eq 'LockoutThreshold' | select-object -expand value = '10' +.values | where-object name -eq 'LockoutThreshold' | select-object -expand value -eq '10' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaST08.md b/powershell/internal/eidsca/Test-MtEidscaST08.md index 3f19e2cb..06bef847 100644 --- a/powershell/internal/eidsca/Test-MtEidscaST08.md +++ b/powershell/internal/eidsca/Test-MtEidscaST08.md @@ -5,7 +5,7 @@ CISA SCuBA 2.18: Guest users SHOULD have limited access to Azure AD directory ob #### Test script ``` https://graph.microsoft.com/beta/settings -.values | where-object name -eq 'AllowGuestsToBeGroupOwner' | select-object -expand value = 'false' +.values | where-object name -eq 'AllowGuestsToBeGroupOwner' | select-object -expand value -eq 'false' ``` #### Related links diff --git a/powershell/internal/eidsca/Test-MtEidscaST09.md b/powershell/internal/eidsca/Test-MtEidscaST09.md index 1f9b7d0a..0d5f9f75 100644 --- a/powershell/internal/eidsca/Test-MtEidscaST09.md +++ b/powershell/internal/eidsca/Test-MtEidscaST09.md @@ -5,7 +5,7 @@ Manages if guest accounts can access resources through Microsoft 365 Group membe #### Test script ``` https://graph.microsoft.com/beta/settings -.values | where-object name -eq 'AllowGuestsToAccessGroups' | select-object -expand value = 'True' +.values | where-object name -eq 'AllowGuestsToAccessGroups' | select-object -expand value -eq 'True' ``` #### Related links diff --git a/tests/EIDSCA/Test-EIDSCA.Generated.Tests.ps1 b/tests/EIDSCA/Test-EIDSCA.Generated.Tests.ps1 index 77409932..2b1818d1 100644 --- a/tests/EIDSCA/Test-EIDSCA.Generated.Tests.ps1 +++ b/tests/EIDSCA/Test-EIDSCA.Generated.Tests.ps1 @@ -7,7 +7,7 @@ Describe "Default Authorization Settings" -Tag "EIDSCA", "Security", "All", "EID It "EIDSCA.AP01: Default Authorization Settings - Enabled Self service password reset for administrators. See https://maester.dev/docs/tests/EIDSCA.AP01" { <# Check if "https://graph.microsoft.com/beta/policies/authorizationPolicy" - .allowedToUseSSPR = 'false' + .allowedToUseSSPR -eq 'false' #> Test-MtEidscaControl -CheckId AP01 | Should -Be 'false' } @@ -16,7 +16,7 @@ Describe "Default Authorization Settings" -Tag "EIDSCA", "Security", "All", "EID It "EIDSCA.AP04: Default Authorization Settings - Guest invite restrictions. See https://maester.dev/docs/tests/EIDSCA.AP04" { <# Check if "https://graph.microsoft.com/beta/policies/authorizationPolicy" - .allowInvitesFrom in @('adminsAndGuestInviters','none') + .allowInvitesFrom -in @('adminsAndGuestInviters','none') #> Test-MtEidscaControl -CheckId AP04 | Should -BeIn @('adminsAndGuestInviters','none') } @@ -25,7 +25,7 @@ Describe "Default Authorization Settings" -Tag "EIDSCA", "Security", "All", "EID It "EIDSCA.AP05: Default Authorization Settings - Sign-up for email based subscription. See https://maester.dev/docs/tests/EIDSCA.AP05" { <# Check if "https://graph.microsoft.com/beta/policies/authorizationPolicy" - .allowedToSignUpEmailBasedSubscriptions = 'false' + .allowedToSignUpEmailBasedSubscriptions -eq 'false' #> Test-MtEidscaControl -CheckId AP05 | Should -Be 'false' } @@ -34,7 +34,7 @@ Describe "Default Authorization Settings" -Tag "EIDSCA", "Security", "All", "EID It "EIDSCA.AP06: Default Authorization Settings - User can join the tenant by email validation. See https://maester.dev/docs/tests/EIDSCA.AP06" { <# Check if "https://graph.microsoft.com/beta/policies/authorizationPolicy" - .allowEmailVerifiedUsersToJoinOrganization = 'false' + .allowEmailVerifiedUsersToJoinOrganization -eq 'false' #> Test-MtEidscaControl -CheckId AP06 | Should -Be 'false' } @@ -43,7 +43,7 @@ Describe "Default Authorization Settings" -Tag "EIDSCA", "Security", "All", "EID It "EIDSCA.AP07: Default Authorization Settings - Guest user access. See https://maester.dev/docs/tests/EIDSCA.AP07" { <# Check if "https://graph.microsoft.com/beta/policies/authorizationPolicy" - .guestUserRoleId = '2af84b1e-32c8-42b7-82bc-daa82404023b' + .guestUserRoleId -eq '2af84b1e-32c8-42b7-82bc-daa82404023b' #> Test-MtEidscaControl -CheckId AP07 | Should -Be '2af84b1e-32c8-42b7-82bc-daa82404023b' } @@ -52,7 +52,7 @@ Describe "Default Authorization Settings" -Tag "EIDSCA", "Security", "All", "EID It "EIDSCA.AP08: Default Authorization Settings - User consent policy assigned for applications. See https://maester.dev/docs/tests/EIDSCA.AP08" { <# Check if "https://graph.microsoft.com/beta/policies/authorizationPolicy" - .permissionGrantPolicyIdsAssignedToDefaultUserRole | Sort-Object -Descending | select-object -first 1 = 'ManagePermissionGrantsForSelf.microsoft-user-default-low' + .permissionGrantPolicyIdsAssignedToDefaultUserRole | Sort-Object -Descending | select-object -first 1 -eq 'ManagePermissionGrantsForSelf.microsoft-user-default-low' #> Test-MtEidscaControl -CheckId AP08 | Should -Be 'ManagePermissionGrantsForSelf.microsoft-user-default-low' } @@ -61,7 +61,7 @@ Describe "Default Authorization Settings" -Tag "EIDSCA", "Security", "All", "EID It "EIDSCA.AP09: Default Authorization Settings - Risk-based step-up consent. See https://maester.dev/docs/tests/EIDSCA.AP09" { <# Check if "https://graph.microsoft.com/beta/policies/authorizationPolicy" - .allowUserConsentForRiskyApps = 'false' + .allowUserConsentForRiskyApps -eq 'false' #> Test-MtEidscaControl -CheckId AP09 | Should -Be 'false' } @@ -70,7 +70,7 @@ Describe "Default Authorization Settings" -Tag "EIDSCA", "Security", "All", "EID It "EIDSCA.AP10: Default Authorization Settings - Default User Role Permissions - Allowed to create Apps. See https://maester.dev/docs/tests/EIDSCA.AP10" { <# Check if "https://graph.microsoft.com/beta/policies/authorizationPolicy" - .defaultUserRolePermissions.allowedToCreateApps = 'false' + .defaultUserRolePermissions.allowedToCreateApps -eq 'false' #> Test-MtEidscaControl -CheckId AP10 | Should -Be 'false' } @@ -79,7 +79,7 @@ Describe "Default Authorization Settings" -Tag "EIDSCA", "Security", "All", "EID It "EIDSCA.AP14: Default Authorization Settings - Default User Role Permissions - Allowed to read other users. See https://maester.dev/docs/tests/EIDSCA.AP14" { <# Check if "https://graph.microsoft.com/beta/policies/authorizationPolicy" - .defaultUserRolePermissions.allowedToReadOtherUsers = 'true' + .defaultUserRolePermissions.allowedToReadOtherUsers -eq 'true' #> Test-MtEidscaControl -CheckId AP14 | Should -Be 'true' } @@ -89,7 +89,7 @@ Describe "Default Settings - Consent Policy Settings" -Tag "EIDSCA", "Security", It "EIDSCA.CP01: Default Settings - Consent Policy Settings - Group owner consent for apps accessing data. See https://maester.dev/docs/tests/EIDSCA.CP01" -TestCases @{ SettingsApiAvailable = $SettingsApiAvailable } { <# Check if "https://graph.microsoft.com/beta/settings" - .values | where-object name -eq 'EnableGroupSpecificConsent' | select-object -expand value = 'False' + .values | where-object name -eq 'EnableGroupSpecificConsent' | select-object -expand value -eq 'False' #> Test-MtEidscaControl -CheckId CP01 | Should -Be 'False' } @@ -98,7 +98,7 @@ Describe "Default Settings - Consent Policy Settings" -Tag "EIDSCA", "Security", It "EIDSCA.CP03: Default Settings - Consent Policy Settings - Block user consent for risky apps. See https://maester.dev/docs/tests/EIDSCA.CP03" -TestCases @{ SettingsApiAvailable = $SettingsApiAvailable } { <# Check if "https://graph.microsoft.com/beta/settings" - .values | where-object name -eq 'BlockUserConsentForRiskyApps' | select-object -expand value = 'true' + .values | where-object name -eq 'BlockUserConsentForRiskyApps' | select-object -expand value -eq 'true' #> Test-MtEidscaControl -CheckId CP03 | Should -Be 'true' } @@ -107,7 +107,7 @@ Describe "Default Settings - Consent Policy Settings" -Tag "EIDSCA", "Security", It "EIDSCA.CP04: Default Settings - Consent Policy Settings - Users can request admin consent to apps they are unable to consent to. See https://maester.dev/docs/tests/EIDSCA.CP04" -TestCases @{ SettingsApiAvailable = $SettingsApiAvailable } { <# Check if "https://graph.microsoft.com/beta/settings" - .values | where-object name -eq 'EnableAdminConsentRequests' | select-object -expand value = 'true' + .values | where-object name -eq 'EnableAdminConsentRequests' | select-object -expand value -eq 'true' #> Test-MtEidscaControl -CheckId CP04 | Should -Be 'true' } @@ -117,7 +117,7 @@ Describe "Default Settings - Password Rule Settings" -Tag "EIDSCA", "Security", It "EIDSCA.PR01: Default Settings - Password Rule Settings - Password Protection - Mode. See https://maester.dev/docs/tests/EIDSCA.PR01" -TestCases @{ SettingsApiAvailable = $SettingsApiAvailable } { <# Check if "https://graph.microsoft.com/beta/settings" - .values | where-object name -eq 'BannedPasswordCheckOnPremisesMode' | select-object -expand value = 'Enforce' + .values | where-object name -eq 'BannedPasswordCheckOnPremisesMode' | select-object -expand value -eq 'Enforce' #> Test-MtEidscaControl -CheckId PR01 | Should -Be 'Enforce' } @@ -126,7 +126,7 @@ Describe "Default Settings - Password Rule Settings" -Tag "EIDSCA", "Security", It "EIDSCA.PR02: Default Settings - Password Rule Settings - Password Protection - Enable password protection on Windows Server Active Directory. See https://maester.dev/docs/tests/EIDSCA.PR02" { <# Check if "https://graph.microsoft.com/beta/settings" - .values | where-object name -eq 'EnableBannedPasswordCheckOnPremises' | select-object -expand value = 'True' + .values | where-object name -eq 'EnableBannedPasswordCheckOnPremises' | select-object -expand value -eq 'True' #> Test-MtEidscaControl -CheckId PR02 | Should -Be 'True' } @@ -135,7 +135,7 @@ Describe "Default Settings - Password Rule Settings" -Tag "EIDSCA", "Security", It "EIDSCA.PR03: Default Settings - Password Rule Settings - Enforce custom list. See https://maester.dev/docs/tests/EIDSCA.PR03" -TestCases @{ SettingsApiAvailable = $SettingsApiAvailable } { <# Check if "https://graph.microsoft.com/beta/settings" - .values | where-object name -eq 'EnableBannedPasswordCheck' | select-object -expand value = 'True' + .values | where-object name -eq 'EnableBannedPasswordCheck' | select-object -expand value -eq 'True' #> Test-MtEidscaControl -CheckId PR03 | Should -Be 'True' } @@ -144,7 +144,7 @@ Describe "Default Settings - Password Rule Settings" -Tag "EIDSCA", "Security", It "EIDSCA.PR05: Default Settings - Password Rule Settings - Smart Lockout - Lockout duration in seconds. See https://maester.dev/docs/tests/EIDSCA.PR05" { <# Check if "https://graph.microsoft.com/beta/settings" - .values | where-object name -eq 'LockoutDurationInSeconds' | select-object -expand value >= '60' + .values | where-object name -eq 'LockoutDurationInSeconds' | select-object -expand value -ge '60' #> Test-MtEidscaControl -CheckId PR05 | Should -BeGreaterOrEqual '60' } @@ -153,7 +153,7 @@ Describe "Default Settings - Password Rule Settings" -Tag "EIDSCA", "Security", It "EIDSCA.PR06: Default Settings - Password Rule Settings - Smart Lockout - Lockout threshold. See https://maester.dev/docs/tests/EIDSCA.PR06" { <# Check if "https://graph.microsoft.com/beta/settings" - .values | where-object name -eq 'LockoutThreshold' | select-object -expand value = '10' + .values | where-object name -eq 'LockoutThreshold' | select-object -expand value -eq '10' #> Test-MtEidscaControl -CheckId PR06 | Should -Be '10' } @@ -163,7 +163,7 @@ Describe "Default Settings - Classification and M365 Groups" -Tag "EIDSCA", "Sec It "EIDSCA.ST08: Default Settings - Classification and M365 Groups - M365 groups - Allow Guests to become Group Owner. See https://maester.dev/docs/tests/EIDSCA.ST08" { <# Check if "https://graph.microsoft.com/beta/settings" - .values | where-object name -eq 'AllowGuestsToBeGroupOwner' | select-object -expand value = 'false' + .values | where-object name -eq 'AllowGuestsToBeGroupOwner' | select-object -expand value -eq 'false' #> Test-MtEidscaControl -CheckId ST08 | Should -Be 'false' } @@ -172,7 +172,7 @@ Describe "Default Settings - Classification and M365 Groups" -Tag "EIDSCA", "Sec It "EIDSCA.ST09: Default Settings - Classification and M365 Groups - M365 groups - Allow Guests to have access to groups content. See https://maester.dev/docs/tests/EIDSCA.ST09" { <# Check if "https://graph.microsoft.com/beta/settings" - .values | where-object name -eq 'AllowGuestsToAccessGroups' | select-object -expand value = 'True' + .values | where-object name -eq 'AllowGuestsToAccessGroups' | select-object -expand value -eq 'True' #> Test-MtEidscaControl -CheckId ST09 | Should -Be 'True' } @@ -182,7 +182,7 @@ Describe "Authentication Method - General Settings" -Tag "EIDSCA", "Security", " It "EIDSCA.AG01: Authentication Method - General Settings - Manage migration. See https://maester.dev/docs/tests/EIDSCA.AG01" { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy" - .policyMigrationState = 'migrationComplete' + .policyMigrationState -eq 'migrationComplete' #> Test-MtEidscaControl -CheckId AG01 | Should -Be 'migrationComplete' } @@ -191,7 +191,7 @@ Describe "Authentication Method - General Settings" -Tag "EIDSCA", "Security", " It "EIDSCA.AG02: Authentication Method - General Settings - Report suspicious activity - State. See https://maester.dev/docs/tests/EIDSCA.AG02" { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy" - .reportSuspiciousActivitySettings.state = 'enabled' + .reportSuspiciousActivitySettings.state -eq 'enabled' #> Test-MtEidscaControl -CheckId AG02 | Should -Be 'enabled' } @@ -200,7 +200,7 @@ Describe "Authentication Method - General Settings" -Tag "EIDSCA", "Security", " It "EIDSCA.AG03: Authentication Method - General Settings - Report suspicious activity - Included users/groups. See https://maester.dev/docs/tests/EIDSCA.AG03" { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy" - .reportSuspiciousActivitySettings.includeTarget.id = 'all_users' + .reportSuspiciousActivitySettings.includeTarget.id -eq 'all_users' #> Test-MtEidscaControl -CheckId AG03 | Should -Be 'all_users' } @@ -210,7 +210,7 @@ Describe "Authentication Method - Microsoft Authenticator" -Tag "EIDSCA", "Secur It "EIDSCA.AM01: Authentication Method - Microsoft Authenticator - State. See https://maester.dev/docs/tests/EIDSCA.AM01" { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator')" - .state = 'enabled' + .state -eq 'enabled' #> Test-MtEidscaControl -CheckId AM01 | Should -Be 'enabled' } @@ -219,7 +219,7 @@ Describe "Authentication Method - Microsoft Authenticator" -Tag "EIDSCA", "Secur It "EIDSCA.AM02: Authentication Method - Microsoft Authenticator - Allow use of Microsoft Authenticator OTP. See https://maester.dev/docs/tests/EIDSCA.AM02" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator')" - .isSoftwareOathEnabled = 'true' + .isSoftwareOathEnabled -eq 'true' #> Test-MtEidscaControl -CheckId AM02 | Should -Be 'true' } @@ -228,7 +228,7 @@ Describe "Authentication Method - Microsoft Authenticator" -Tag "EIDSCA", "Secur It "EIDSCA.AM03: Authentication Method - Microsoft Authenticator - Require number matching for push notifications. See https://maester.dev/docs/tests/EIDSCA.AM03" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator')" - .featureSettings.numberMatchingRequiredState.state = 'enabled' + .featureSettings.numberMatchingRequiredState.state -eq 'enabled' #> Test-MtEidscaControl -CheckId AM03 | Should -Be 'enabled' } @@ -237,7 +237,7 @@ Describe "Authentication Method - Microsoft Authenticator" -Tag "EIDSCA", "Secur It "EIDSCA.AM04: Authentication Method - Microsoft Authenticator - Included users/groups of number matching for push notifications. See https://maester.dev/docs/tests/EIDSCA.AM04" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator')" - .featureSettings.numberMatchingRequiredState.includeTarget.id = 'all_users' + .featureSettings.numberMatchingRequiredState.includeTarget.id -eq 'all_users' #> Test-MtEidscaControl -CheckId AM04 | Should -Be 'all_users' } @@ -246,7 +246,7 @@ Describe "Authentication Method - Microsoft Authenticator" -Tag "EIDSCA", "Secur It "EIDSCA.AM06: Authentication Method - Microsoft Authenticator - Show application name in push and passwordless notifications. See https://maester.dev/docs/tests/EIDSCA.AM06" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator')" - .featureSettings.displayAppInformationRequiredState.state = 'enabled' + .featureSettings.displayAppInformationRequiredState.state -eq 'enabled' #> Test-MtEidscaControl -CheckId AM06 | Should -Be 'enabled' } @@ -255,7 +255,7 @@ Describe "Authentication Method - Microsoft Authenticator" -Tag "EIDSCA", "Secur It "EIDSCA.AM07: Authentication Method - Microsoft Authenticator - Included users/groups to show application name in push and passwordless notifications. See https://maester.dev/docs/tests/EIDSCA.AM07" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator')" - .featureSettings.displayAppInformationRequiredState.includeTarget.id = 'all_users' + .featureSettings.displayAppInformationRequiredState.includeTarget.id -eq 'all_users' #> Test-MtEidscaControl -CheckId AM07 | Should -Be 'all_users' } @@ -264,7 +264,7 @@ Describe "Authentication Method - Microsoft Authenticator" -Tag "EIDSCA", "Secur It "EIDSCA.AM09: Authentication Method - Microsoft Authenticator - Show geographic location in push and passwordless notifications. See https://maester.dev/docs/tests/EIDSCA.AM09" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator')" - .featureSettings.displayLocationInformationRequiredState.state = 'enabled' + .featureSettings.displayLocationInformationRequiredState.state -eq 'enabled' #> Test-MtEidscaControl -CheckId AM09 | Should -Be 'enabled' } @@ -273,7 +273,7 @@ Describe "Authentication Method - Microsoft Authenticator" -Tag "EIDSCA", "Secur It "EIDSCA.AM10: Authentication Method - Microsoft Authenticator - Included users/groups to show geographic location in push and passwordless notifications. See https://maester.dev/docs/tests/EIDSCA.AM10" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('MicrosoftAuthenticator')" - .featureSettings.displayLocationInformationRequiredState.includeTarget.id = 'all_users' + .featureSettings.displayLocationInformationRequiredState.includeTarget.id -eq 'all_users' #> Test-MtEidscaControl -CheckId AM10 | Should -Be 'all_users' } @@ -283,7 +283,7 @@ Describe "Authentication Method - FIDO2 security key" -Tag "EIDSCA", "Security", It "EIDSCA.AF01: Authentication Method - FIDO2 security key - State. See https://maester.dev/docs/tests/EIDSCA.AF01" { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2')" - .state = 'enabled' + .state -eq 'enabled' #> Test-MtEidscaControl -CheckId AF01 | Should -Be 'enabled' } @@ -292,7 +292,7 @@ Describe "Authentication Method - FIDO2 security key" -Tag "EIDSCA", "Security", It "EIDSCA.AF02: Authentication Method - FIDO2 security key - Allow self-service set up. See https://maester.dev/docs/tests/EIDSCA.AF02" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2')" - .isSelfServiceRegistrationAllowed = 'true' + .isSelfServiceRegistrationAllowed -eq 'true' #> Test-MtEidscaControl -CheckId AF02 | Should -Be 'true' } @@ -301,7 +301,7 @@ Describe "Authentication Method - FIDO2 security key" -Tag "EIDSCA", "Security", It "EIDSCA.AF03: Authentication Method - FIDO2 security key - Enforce attestation. See https://maester.dev/docs/tests/EIDSCA.AF03" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2')" - .isAttestationEnforced = 'true' + .isAttestationEnforced -eq 'true' #> Test-MtEidscaControl -CheckId AF03 | Should -Be 'true' } @@ -310,7 +310,7 @@ Describe "Authentication Method - FIDO2 security key" -Tag "EIDSCA", "Security", It "EIDSCA.AF04: Authentication Method - FIDO2 security key - Enforce key restrictions. See https://maester.dev/docs/tests/EIDSCA.AF04" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2')" - .keyRestrictions.isEnforced = 'true' + .keyRestrictions.isEnforced -eq 'true' #> Test-MtEidscaControl -CheckId AF04 | Should -Be 'true' } @@ -319,7 +319,7 @@ Describe "Authentication Method - FIDO2 security key" -Tag "EIDSCA", "Security", It "EIDSCA.AF05: Authentication Method - FIDO2 security key - Restricted. See https://maester.dev/docs/tests/EIDSCA.AF05" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2')" - .keyRestrictions.aaGuids -notcontains $null = 'true' + .keyRestrictions.aaGuids -notcontains $null -eq 'true' #> Test-MtEidscaControl -CheckId AF05 | Should -Be 'true' } @@ -328,7 +328,7 @@ Describe "Authentication Method - FIDO2 security key" -Tag "EIDSCA", "Security", It "EIDSCA.AF06: Authentication Method - FIDO2 security key - Restrict specific keys. See https://maester.dev/docs/tests/EIDSCA.AF06" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Fido2')" - .keyRestrictions.aaGuids -notcontains $null -and ($result.keyRestrictions.enforcementType -eq 'allow' -or $result.keyRestrictions.enforcementType -eq 'block') = 'true' + .keyRestrictions.aaGuids -notcontains $null -and ($result.keyRestrictions.enforcementType -eq 'allow' -or $result.keyRestrictions.enforcementType -eq 'block') -eq 'true' #> Test-MtEidscaControl -CheckId AF06 | Should -Be 'true' } @@ -338,7 +338,7 @@ Describe "Authentication Method - Temporary Access Pass" -Tag "EIDSCA", "Securit It "EIDSCA.AT01: Authentication Method - Temporary Access Pass - State. See https://maester.dev/docs/tests/EIDSCA.AT01" { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('TemporaryAccessPass')" - .state = 'enabled' + .state -eq 'enabled' #> Test-MtEidscaControl -CheckId AT01 | Should -Be 'enabled' } @@ -347,7 +347,7 @@ Describe "Authentication Method - Temporary Access Pass" -Tag "EIDSCA", "Securit It "EIDSCA.AT02: Authentication Method - Temporary Access Pass - One-time. See https://maester.dev/docs/tests/EIDSCA.AT02" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('TemporaryAccessPass')" - .isUsableOnce = 'true' + .isUsableOnce -eq 'true' #> Test-MtEidscaControl -CheckId AT02 | Should -Be 'true' } @@ -357,7 +357,7 @@ Describe "Authentication Method - Voice call" -Tag "EIDSCA", "Security", "All", It "EIDSCA.AV01: Authentication Method - Voice call - State. See https://maester.dev/docs/tests/EIDSCA.AV01" { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Voice')" - .state = 'disabled' + .state -eq 'disabled' #> Test-MtEidscaControl -CheckId AV01 | Should -Be 'disabled' } @@ -367,7 +367,7 @@ Describe "Authentication Method - SMS" -Tag "EIDSCA", "Security", "All", "EIDSCA It "EIDSCA.AS04: Authentication Method - SMS - Use for sign-in. See https://maester.dev/docs/tests/EIDSCA.AS04" -TestCases @{ EnabledAuthMethods = $EnabledAuthMethods } { <# Check if "https://graph.microsoft.com/beta/policies/authenticationMethodsPolicy/authenticationMethodConfigurations('Sms')" - .includeTargets.isUsableForSignIn = 'false' + .includeTargets.isUsableForSignIn -eq 'false' #> Test-MtEidscaControl -CheckId AS04 | Should -Be 'false' } @@ -377,7 +377,7 @@ Describe "Consent Framework - Admin Consent Request" -Tag "EIDSCA", "Security", It "EIDSCA.CR01: Consent Framework - Admin Consent Request - Policy to enable or disable admin consent request feature. See https://maester.dev/docs/tests/EIDSCA.CR01" { <# Check if "https://graph.microsoft.com/beta/policies/adminConsentRequestPolicy" - .isEnabled = 'true' + .isEnabled -eq 'true' #> Test-MtEidscaControl -CheckId CR01 | Should -Be 'true' } @@ -386,7 +386,7 @@ Describe "Consent Framework - Admin Consent Request" -Tag "EIDSCA", "Security", It "EIDSCA.CR02: Consent Framework - Admin Consent Request - Reviewers will receive email notifications for requests. See https://maester.dev/docs/tests/EIDSCA.CR02" -TestCases @{ EnabledAdminConsentWorkflow = ($EnabledAdminConsentWorkflow) } { <# Check if "https://graph.microsoft.com/beta/policies/adminConsentRequestPolicy" - .notifyReviewers = 'true' + .notifyReviewers -eq 'true' #> Test-MtEidscaControl -CheckId CR02 | Should -Be 'true' } @@ -395,7 +395,7 @@ Describe "Consent Framework - Admin Consent Request" -Tag "EIDSCA", "Security", It "EIDSCA.CR03: Consent Framework - Admin Consent Request - Reviewers will receive email notifications when admin consent requests are about to expire. See https://maester.dev/docs/tests/EIDSCA.CR03" -TestCases @{ EnabledAdminConsentWorkflow = ($EnabledAdminConsentWorkflow) } { <# Check if "https://graph.microsoft.com/beta/policies/adminConsentRequestPolicy" - .remindersEnabled = 'true' + .remindersEnabled -eq 'true' #> Test-MtEidscaControl -CheckId CR03 | Should -Be 'true' } @@ -404,7 +404,7 @@ Describe "Consent Framework - Admin Consent Request" -Tag "EIDSCA", "Security", It "EIDSCA.CR04: Consent Framework - Admin Consent Request - Consent request duration (days). See https://maester.dev/docs/tests/EIDSCA.CR04" -TestCases @{ EnabledAdminConsentWorkflow = ($EnabledAdminConsentWorkflow) } { <# Check if "https://graph.microsoft.com/beta/policies/adminConsentRequestPolicy" - .requestDurationInDays <= '30' + .requestDurationInDays -le '30' #> Test-MtEidscaControl -CheckId CR04 | Should -BeLessOrEqual '30' } From 9b5b3218e2071168d84a5dc78cde2bf3a2f131d9 Mon Sep 17 00:00:00 2001 From: Magnus Jakobsen Date: Wed, 13 Nov 2024 15:11:38 +0100 Subject: [PATCH 18/52] Added support for 'RoleManagement.ReadWrite.Directory' as privileged role. #537 for more information --- powershell/public/Get-MtRoleMember.ps1 | 2 +- powershell/public/cis/Test-MtCisGlobalAdminCount.ps1 | 2 +- powershell/public/cisa/entra/Test-MtCisaCloudGlobalAdmin.ps1 | 2 +- powershell/public/cisa/entra/Test-MtCisaGlobalAdminCount.ps1 | 2 +- powershell/public/cisa/entra/Test-MtCisaGlobalAdminRatio.ps1 | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/powershell/public/Get-MtRoleMember.ps1 b/powershell/public/Get-MtRoleMember.ps1 index f6eb5f9b..11df23b8 100644 --- a/powershell/public/Get-MtRoleMember.ps1 +++ b/powershell/public/Get-MtRoleMember.ps1 @@ -79,7 +79,7 @@ function Get-MtRoleMember { if ($Active) { $types += @{active = "roleManagement/directory/roleAssignments" } } - if ($Eligible -and "RoleEligibilitySchedule.ReadWrite.Directory" -in $scopes) { + if ($Eligible -and ("RoleEligibilitySchedule.ReadWrite.Directory" -in $scopes -or "RoleManagement.ReadWrite.Directory" -in $scopes)) { $types += @{eligible = "roleManagement/directory/roleEligibilityScheduleRequests" } } elseif ($Eligible) { Write-Warning "Skipping eligible roles as required Graph permission 'RoleEligibilitySchedule.ReadWrite.Directory' was not present." diff --git a/powershell/public/cis/Test-MtCisGlobalAdminCount.ps1 b/powershell/public/cis/Test-MtCisGlobalAdminCount.ps1 index fcc79255..a3d1bcaf 100644 --- a/powershell/public/cis/Test-MtCisGlobalAdminCount.ps1 +++ b/powershell/public/cis/Test-MtCisGlobalAdminCount.ps1 @@ -25,7 +25,7 @@ function Test-MtCisGlobalAdminCount { } $scopes = (Get-MgContext).Scopes - $permissionMissing = "RoleEligibilitySchedule.ReadWrite.Directory" -notin $scopes + $permissionMissing = "RoleEligibilitySchedule.ReadWrite.Directory" -notin $scopes -and "RoleManagement.ReadWrite.Directory" -notin $scopes if ($permissionMissing) { Add-MtTestResultDetail -SkippedBecause Custom -SkippedCustomReason "Missing Scope RoleEligibilitySchedule.ReadWrite.Directory" return $null diff --git a/powershell/public/cisa/entra/Test-MtCisaCloudGlobalAdmin.ps1 b/powershell/public/cisa/entra/Test-MtCisaCloudGlobalAdmin.ps1 index 1533e4bd..d185fb16 100644 --- a/powershell/public/cisa/entra/Test-MtCisaCloudGlobalAdmin.ps1 +++ b/powershell/public/cisa/entra/Test-MtCisaCloudGlobalAdmin.ps1 @@ -24,7 +24,7 @@ function Test-MtCisaCloudGlobalAdmin { } $scopes = (Get-MgContext).Scopes - $permissionMissing = "RoleEligibilitySchedule.ReadWrite.Directory" -notin $scopes + $permissionMissing = "RoleEligibilitySchedule.ReadWrite.Directory" -notin $scopes -and "RoleManagement.ReadWrite.Directory" -notin $scopes if($permissionMissing){ Add-MtTestResultDetail -SkippedBecause Custom -SkippedCustomReason "Missing Scope RoleEligibilitySchedule.ReadWrite.Directory" return $null diff --git a/powershell/public/cisa/entra/Test-MtCisaGlobalAdminCount.ps1 b/powershell/public/cisa/entra/Test-MtCisaGlobalAdminCount.ps1 index cf409f74..556a2ea7 100644 --- a/powershell/public/cisa/entra/Test-MtCisaGlobalAdminCount.ps1 +++ b/powershell/public/cisa/entra/Test-MtCisaGlobalAdminCount.ps1 @@ -24,7 +24,7 @@ function Test-MtCisaGlobalAdminCount { } $scopes = (Get-MgContext).Scopes - $permissionMissing = "RoleEligibilitySchedule.ReadWrite.Directory" -notin $scopes + $permissionMissing = "RoleEligibilitySchedule.ReadWrite.Directory" -notin $scopes -and "RoleManagement.ReadWrite.Directory" -notin $scopes if($permissionMissing){ Add-MtTestResultDetail -SkippedBecause Custom -SkippedCustomReason "Missing Scope RoleEligibilitySchedule.ReadWrite.Directory" return $null diff --git a/powershell/public/cisa/entra/Test-MtCisaGlobalAdminRatio.ps1 b/powershell/public/cisa/entra/Test-MtCisaGlobalAdminRatio.ps1 index 3b3c630b..4e195b59 100644 --- a/powershell/public/cisa/entra/Test-MtCisaGlobalAdminRatio.ps1 +++ b/powershell/public/cisa/entra/Test-MtCisaGlobalAdminRatio.ps1 @@ -24,7 +24,7 @@ function Test-MtCisaGlobalAdminRatio { } $scopes = (Get-MgContext).Scopes - $permissionMissing = "RoleEligibilitySchedule.ReadWrite.Directory" -notin $scopes + $permissionMissing = "RoleEligibilitySchedule.ReadWrite.Directory" -notin $scopes -and "RoleManagement.ReadWrite.Directory" -notin $scopes if($permissionMissing){ Add-MtTestResultDetail -SkippedBecause Custom -SkippedCustomReason "Missing Scope RoleEligibilitySchedule.ReadWrite.Directory" return $null From f0b2cada5d6cbefb0f5c079758abf9a16b855fa1 Mon Sep 17 00:00:00 2001 From: Magnus Jakobsen Date: Thu, 14 Nov 2024 08:33:43 +0100 Subject: [PATCH 19/52] Added the 'CreateBodyOnly' parameter to Send-MtMail.ps1 --- powershell/public/Send-MtMail.ps1 | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/powershell/public/Send-MtMail.ps1 b/powershell/public/Send-MtMail.ps1 index 370be5de..9939513e 100644 --- a/powershell/public/Send-MtMail.ps1 +++ b/powershell/public/Send-MtMail.ps1 @@ -41,6 +41,9 @@ function Send-MtMail { # Uri to the detailed test results page. [string] $TestResultsUri, + # Does not send the email, but outputs the body to use elsewhere + [switch] $CreateBodyOnly, + # The user id of the sender of the mail. Defaults to the current user. # This is required when using application permissions. [string] $UserId @@ -54,9 +57,11 @@ function Send-MtMail { - Copy the source (..) and paste it into the /powershell/assets/EmailTemplate.html file in the assets folder - Search for cid:image in the html and update the -replace commands in the script below. #> - if (!(Test-MtContext -SendMail)) { return } + if (! ($CreateBodyOnly)) { + if (!(Test-MtContext -SendMail)) { return } - if (!$Subject) { $Subject = "Maester Test Results" } + if (!$Subject) { $Subject = "Maester Test Results" } + } $emailTemplateFilePath = Join-Path -Path $PSScriptRoot -ChildPath '../assets/EmailTemplate.html' $emailTemplate = Get-Content -Path $emailTemplateFilePath -Raw @@ -149,6 +154,11 @@ function Send-MtMail { Write-Verbose -Message "Uri: $sendMailUri" # Construct the message body - Invoke-MgGraphRequest -Method POST -Uri $sendMailUri -Body $mailRequestBody + if ($CreateBodyOnly) { + return $mailRequestBody + } + else { + Invoke-MgGraphRequest -Method POST -Uri $sendMailUri -Body $mailRequestBody + } } \ No newline at end of file From daec6491d75340cd9e28cdc272a1097fda69fd91 Mon Sep 17 00:00:00 2001 From: Daniel Wahlgren Date: Thu, 14 Nov 2024 15:04:14 +0100 Subject: [PATCH 20/52] Update Test-MtCaMfaForAdminManagement.ps1 Add check for includeApplications - All --- powershell/public/Test-MtCaMfaForAdminManagement.ps1 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/powershell/public/Test-MtCaMfaForAdminManagement.ps1 b/powershell/public/Test-MtCaMfaForAdminManagement.ps1 index e0db0c62..4a09dfe0 100644 --- a/powershell/public/Test-MtCaMfaForAdminManagement.ps1 +++ b/powershell/public/Test-MtCaMfaForAdminManagement.ps1 @@ -32,7 +32,8 @@ function Test-MtCaMfaForAdminManagement { if ( ( $policy.grantcontrols.builtincontrols -contains 'mfa' ` -or $policy.grantcontrols.authenticationStrength.requirementsSatisfied -contains 'mfa' ) ` -and $policy.conditions.users.includeUsers -eq "All" ` - -and "797f4846-ba00-4fd7-ba43-dac1f8f63013" -in $policy.conditions.applications.includeApplications ` + -and ("797f4846-ba00-4fd7-ba43-dac1f8f63013" -in $policy.conditions.applications.includeApplications ` + -or $policy.conditions.applications.includeApplications -contains "All") ` ) { $result = $true $currentresult = $true @@ -43,4 +44,4 @@ function Test-MtCaMfaForAdminManagement { } return $result -} \ No newline at end of file +} From cbc359f0e3c375bbdeb9be84824786cb5ce2ae53 Mon Sep 17 00:00:00 2001 From: Wey Date: Thu, 14 Nov 2024 19:18:21 +0100 Subject: [PATCH 21/52] Fix for PowerShell 5 support (remove ?? operator) --- powershell/internal/ConvertTo-MtMaesterResults.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powershell/internal/ConvertTo-MtMaesterResults.ps1 b/powershell/internal/ConvertTo-MtMaesterResults.ps1 index 77fef73e..d3d3c78c 100644 --- a/powershell/internal/ConvertTo-MtMaesterResults.ps1 +++ b/powershell/internal/ConvertTo-MtMaesterResults.ps1 @@ -68,7 +68,7 @@ function ConvertTo-MtMaesterResult { $mtTestInfo = [PSCustomObject]@{ Name = $name HelpUrl = $helpUrl - Tag = ($test.Block.Tag + $test.Tag | Select-Object -Unique) ?? @() + Tag = ($test.Block.Tag + $test.Tag | Select-Object -Unique) Result = $test.Result ScriptBlock = $test.ScriptBlock.ToString() ScriptBlockFile = $test.ScriptBlock.File From a1d52cdf590cbdfa93855ecf638011754387664a Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Tue, 26 Nov 2024 10:56:42 +1100 Subject: [PATCH 22/52] Added doco for Gov cloud. --- powershell/public/Connect-Maester.ps1 | 26 ++++++++++++++++++++--- website/docs/connect-maester/readme.md | 29 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 3 deletions(-) diff --git a/powershell/public/Connect-Maester.ps1 b/powershell/public/Connect-Maester.ps1 index c33cfb6f..104db4c1 100644 --- a/powershell/public/Connect-Maester.ps1 +++ b/powershell/public/Connect-Maester.ps1 @@ -46,6 +46,26 @@ Connects to Microsoft Graph with additional privileged scopes such as **RoleEligibilitySchedule.ReadWrite.Directory** that are required for querying global admin roles in Privileged Identity Management. +.EXAMPLE + Connect-Maester -Environment USGov -AzureEnvironment AzureUSGovernment -ExchangeEnvironmentName O365USGovGCCHigh + + Connects to US Government environments for Microsoft Graph, Azure, and Exchange Online. + +.EXAMPLE + Connect-Maester -Environment USGovDoD -AzureEnvironment AzureUSGovernment -ExchangeEnvironmentName O365USGovDoD + + Connects to US Department of Defense (DoD) environments for Microsoft Graph, Azure, and Exchange Online. + +.EXAMPLE + Connect-Maester -Environment China -AzureEnvironment AzureChinaCloud -ExchangeEnvironmentName O365China + + Connects to China environments for Microsoft Graph, Azure, and Exchange Online. + +.EXAMPLE + Connect-Maester -Environment Germany + + Connects to the Germany environment for Microsoft Graph. + .LINK https://maester.dev/docs/commands/Connect-Maester #> @@ -67,15 +87,15 @@ function Connect-Maester { # This will open a browser window to prompt for authentication and is useful for non-interactive sessions and on Windows when SSO is not desired. [switch] $UseDeviceCode, - # The environment to connect to. Default is Global. + # The environment to connect to. Default is Global. Supported values include China, Germany, Global, USGov, USGovDoD. [ValidateSet("China", "Germany", "Global", "USGov", "USGovDoD")] [string]$Environment = "Global", - # The Azure environment to connect to. Default is AzureCloud. + # The Azure environment to connect to. Default is AzureCloud. Supported values include AzureChinaCloud, AzureCloud, AzureUSGovernment. [ValidateSet("AzureChinaCloud", "AzureCloud", "AzureUSGovernment")] [string]$AzureEnvironment = "AzureCloud", - # The Exchange environment to connect to. Default is O365Default. + # The Exchange environment to connect to. Default is O365Default. Supported values include O365China, O365Default, O365GermanyCloud, O365USGovDoD, O365USGovGCCHigh. [ValidateSet("O365China", "O365Default", "O365GermanyCloud", "O365USGovDoD", "O365USGovGCCHigh")] [string]$ExchangeEnvironmentName = "O365Default", diff --git a/website/docs/connect-maester/readme.md b/website/docs/connect-maester/readme.md index 15991bd2..417792e1 100644 --- a/website/docs/connect-maester/readme.md +++ b/website/docs/connect-maester/readme.md @@ -93,3 +93,32 @@ If you need to connect to just a subset of the services you can specifiy them us ```powershell Connect-Maester -Service Azure,Graph ``` + +### Connect to US Government, US DoD, China and Germany and other clouds + +`Connect-Maester` also provides options to connect to the US Government, China and Germany clouds for Microsoft Graph, Azure and Exchange Online. + + +#### US Government + +```powershell +Connect-Maester -Environment USGov -AzureEnvironment AzureUSGovernment -ExchangeEnvironmentName O365USGovGCCHigh +``` + +#### US Department of Defense (DoD) + +```powershell +Connect-Maester -Environment USGovDoD -AzureEnvironment AzureUSGovernment -ExchangeEnvironmentName O365USGovDoD +``` + +#### China + +```powershell +Connect-Maester -Environment China -AzureEnvironment AzureChinaCloud -ExchangeEnvironmentName O365China +``` + +#### Germany + +```powershell +Connect-Maester -Environment Germany +``` From 070bd554b838afa20baada7cd2155eeefdc79192 Mon Sep 17 00:00:00 2001 From: Magnus Jakobsen Date: Tue, 26 Nov 2024 10:08:46 +0100 Subject: [PATCH 23/52] Now using Get-ObjectProperty instead of Select-Object --- powershell/public/Test-MtCaExclusionForDirectorySyncAccount.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powershell/public/Test-MtCaExclusionForDirectorySyncAccount.ps1 b/powershell/public/Test-MtCaExclusionForDirectorySyncAccount.ps1 index 353da5bd..6af0ffc4 100644 --- a/powershell/public/Test-MtCaExclusionForDirectorySyncAccount.ps1 +++ b/powershell/public/Test-MtCaExclusionForDirectorySyncAccount.ps1 @@ -31,7 +31,7 @@ function Test-MtCaExclusionForDirectorySyncAccount { $DirectorySynchronizationAccountRoleTemplateId = "d29b2b05-8046-44ba-8758-1e26182fcf32" try { $DirectorySynchronizationAccountRoleId = Invoke-MtGraphRequest -RelativeUri "directoryRoles(roleTemplateId='$DirectorySynchronizationAccountRoleTemplateId')" -Select id | Select-Object -ExpandProperty id - $DirectorySynchronizationAccounts = Invoke-MtGraphRequest -RelativeUri "directoryRoles/$DirectorySynchronizationAccountRoleId/members" -Select id | Select-Object -ExpandProperty id + $DirectorySynchronizationAccounts = Invoke-MtGraphRequest -RelativeUri "directoryRoles/$DirectorySynchronizationAccountRoleId/members" -Select id | Get-ObjectProperty -Property id if ( $null -eq $DirectorySynchronizationAccounts ) { throw "Directory synchronization accounts not found" } From 1ca6bcd08f2a5fdf1074352d9636b8350c83f67a Mon Sep 17 00:00:00 2001 From: Thomas Naunheim Date: Fri, 29 Nov 2024 19:22:21 +0100 Subject: [PATCH 24/52] Updated description of recommended value for compare operators --- build/eidsca/Update-EidscaTests.ps1 | 4 ++++ website/docs/tests/eidsca/EIDSCA.CR04.md | 2 +- website/docs/tests/eidsca/EIDSCA.PR05.md | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/build/eidsca/Update-EidscaTests.ps1 b/build/eidsca/Update-EidscaTests.ps1 index f112ce5b..286b45b9 100644 --- a/build/eidsca/Update-EidscaTests.ps1 +++ b/build/eidsca/Update-EidscaTests.ps1 @@ -62,6 +62,10 @@ function GetRecommendedValueMarkdown($RecommendedValueMarkdown) { if($RecommendedValueMarkdown -like "@('*,*')") { $RecommendedValueMarkdown = $RecommendedValueMarkdown -replace "@\(", "" -replace "\)", "" return "$RecommendedValueMarkdown" + } elseif ($RecommendedValueMarkdown.StartsWith(">") -or $RecommendedValueMarkdown.StartsWith("<")) { + $RecommendedValueText = (GetCompareOperator($RecommendedValueMarkdown)).Text + $RecommendedValueMarkdown = "$RecommendedValueText $RecommendedValue" + return "$RecommendedValueMarkdown" } else { return "'$RecommendedValueMarkdown'" } diff --git a/website/docs/tests/eidsca/EIDSCA.CR04.md b/website/docs/tests/eidsca/EIDSCA.CR04.md index 5a431a61..45b1c009 100644 --- a/website/docs/tests/eidsca/EIDSCA.CR04.md +++ b/website/docs/tests/eidsca/EIDSCA.CR04.md @@ -25,7 +25,7 @@ Specifies the duration the request is active before it automatically expires if | **Recommendation** | | | **Configuration** | policies/adminConsentRequestPolicy | | **Setting** | `requestDurationInDays` | -| **Recommended Value** | '<=30' | +| **Recommended Value** | is less than or equal to '30' | | **Default Value** | | | **Graph API Docs** | [adminConsentRequestPolicy resource type - Microsoft Graph v1.0 - Microsoft Learn](https://learn.microsoft.com/en-us/graph/api/resources/adminconsentrequestpolicy) | | **Graph Explorer** | [Open in Graph Explorer](https://developer.microsoft.com/en-us/graph/graph-explorer?request=policies/adminConsentRequestPolicy&method=GET&version=beta&GraphUrl=https://graph.microsoft.com) | diff --git a/website/docs/tests/eidsca/EIDSCA.PR05.md b/website/docs/tests/eidsca/EIDSCA.PR05.md index 250ceb5f..61426a4a 100644 --- a/website/docs/tests/eidsca/EIDSCA.PR05.md +++ b/website/docs/tests/eidsca/EIDSCA.PR05.md @@ -25,7 +25,7 @@ The minimum length in seconds of each lockout. If an account locks repeatedly, t | **Recommendation** | [Prevent attacks using smart lockout - Microsoft Entra ID - Microsoft Learn](https://learn.microsoft.com/en-us/azure/active-directory/authentication/howto-password-smart-lockout) | | **Configuration** | settings | | **Setting** | `values | where-object name -eq 'LockoutDurationInSeconds' | select-object -expand value` | -| **Recommended Value** | '>=60' | +| **Recommended Value** | is greater than or equal to '60' | | **Default Value** | 60 | | **Graph API Docs** | [directorySetting resource type - Microsoft Graph beta - Microsoft Learn](https://learn.microsoft.com/en-us/graph/api/resources/directorysetting) | | **Graph Explorer** | [Open in Graph Explorer](https://developer.microsoft.com/en-us/graph/graph-explorer?request=settings&method=GET&version=beta&GraphUrl=https://graph.microsoft.com) | From 85151968365763756c16c61a8865bdcaf81f27d8 Mon Sep 17 00:00:00 2001 From: Tommi Laukkanen Date: Sun, 1 Dec 2024 12:51:02 +0200 Subject: [PATCH 25/52] #545 Refine documentation for Invoke-Maester to clarify path parameter usage --- powershell/public/Invoke-Maester.ps1 | 2 +- website/docs/commands/Invoke-Maester.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/powershell/public/Invoke-Maester.ps1 b/powershell/public/Invoke-Maester.ps1 index 51f356d6..5d72d647 100644 --- a/powershell/public/Invoke-Maester.ps1 +++ b/powershell/public/Invoke-Maester.ps1 @@ -79,7 +79,7 @@ function Invoke-Maester { [Alias("Invoke-MtMaester")] [CmdletBinding()] param ( - # Specifies one or more paths to files containing tests. The value is a path\file name or name pattern. Wildcards are permitted. + # Specifies path to files containing tests. The value is a path\file name or name pattern. Wildcards are permitted. [Parameter(Position = 0)] [string] $Path, diff --git a/website/docs/commands/Invoke-Maester.mdx b/website/docs/commands/Invoke-Maester.mdx index 17082ae7..5dde0b50 100644 --- a/website/docs/commands/Invoke-Maester.mdx +++ b/website/docs/commands/Invoke-Maester.mdx @@ -129,7 +129,7 @@ Invoke-Maester -PesterConfiguration $configuration ### -Path -Specifies one or more paths to files containing tests. +Specifies path to files containing tests. The value is a path\file name or name pattern. Wildcards are permitted. From edfc6b94ed5787bc47f19f2f9f5c69341450ff7b Mon Sep 17 00:00:00 2001 From: Wey Date: Tue, 3 Dec 2024 22:36:34 +0100 Subject: [PATCH 26/52] Improvement for EOP only detection --- powershell/internal/Get-MtSkippedReason.ps1 | 1 + powershell/public/Add-MtTestResultDetail.ps1 | 2 +- powershell/public/Get-MtLicenseInformation.ps1 | 16 +++++++++++++++- .../public/cis/Test-MtCisSafeAttachment.ps1 | 8 ++++++-- .../cis/Test-MtCisSafeAttachmentsAtpPolicy.ps1 | 4 ++-- powershell/public/cis/Test-MtCisSafeLink.ps1 | 4 ++-- 6 files changed, 27 insertions(+), 8 deletions(-) diff --git a/powershell/internal/Get-MtSkippedReason.ps1 b/powershell/internal/Get-MtSkippedReason.ps1 index d7cc8294..47343474 100644 --- a/powershell/internal/Get-MtSkippedReason.ps1 +++ b/powershell/internal/Get-MtSkippedReason.ps1 @@ -20,6 +20,7 @@ function Get-MtSkippedReason { "NotLicensedEntraWorkloadID" { "This test is for tenants that are licensed for Entra Workload ID. See [Entra Workload ID licensing](https://learn.microsoft.com/entra/workload-id/workload-identities-faqs)"; break} "NotLicensedExoDlp" { "This test is for tenants that are licensed for Exchange Online DLP. See [Microsoft Purview Data Loss Prevention: Data Loss Prevention (DLP) for Exchange Online, SharePoint Online, and OneDrive for Business](https://learn.microsoft.com/en-us/office365/servicedescriptions/microsoft-365-service-descriptions/microsoft-365-tenantlevel-services-licensing-guidance/microsoft-365-security-compliance-licensing-guidance#which-licenses-provide-the-rights-for-a-user-to-benefit-from-the-service-7)"; break} "NotLicensedMdo" { "This test is for tenants that are licensed for Defender for Office 365 Plan 2. See [Microsoft Defender for Office 365 service description](https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-advanced-threat-protection-service-description)"; break} + "NotLicensedMdoP1" { "This test is for tenants that are licensed for Defender for Office 365 Plan 1. See [Microsoft Defender for Office 365 service description](https://learn.microsoft.com/en-us/office365/servicedescriptions/office-365-advanced-threat-protection-service-description)"; break} "AdvAudit" { "This test is for tenants that are licensed for Advanced Audit. See [Learn about auditing solutions in Microsoft Purview](https://learn.microsoft.com/en-us/purview/audit-solutions-overview#licensing-requirements)"; break} "LicensedEntraIDPremium" { "This test is for tenants that are not licensed for any Entra ID Premium license. See [Entra ID licensing](https://learn.microsoft.com/entra/fundamentals/licensing)"; break} "NotSupported" { "This test relies on capabilities not currently available (e.g., cmdlets that are not available on all platforms, Resolve-DnsName)"; break} diff --git a/powershell/public/Add-MtTestResultDetail.ps1 b/powershell/public/Add-MtTestResultDetail.ps1 index 0ec2e786..0f821b6e 100644 --- a/powershell/public/Add-MtTestResultDetail.ps1 +++ b/powershell/public/Add-MtTestResultDetail.ps1 @@ -66,7 +66,7 @@ function Add-MtTestResultDetail { [Parameter(Mandatory = $false)] [ValidateSet('NotConnectedAzure', 'NotConnectedExchange', 'NotConnectedGraph', 'NotDotGovDomain', 'NotLicensedEntraIDP1', 'NotConnectedSecurityCompliance', 'NotLicensedEntraIDP2', 'NotLicensedEntraIDGovernance', 'NotLicensedEntraWorkloadID', 'NotLicensedExoDlp', "LicensedEntraIDPremium", 'NotSupported', 'Custom', - 'NotLicensedMdo', 'AdvAudit' + 'NotLicensedMdo','NotLicensedMdoP1', 'AdvAudit' )] # Common reasons for why the test was skipped. [string] $SkippedBecause, diff --git a/powershell/public/Get-MtLicenseInformation.ps1 b/powershell/public/Get-MtLicenseInformation.ps1 index 3e475ddc..cc142387 100644 --- a/powershell/public/Get-MtLicenseInformation.ps1 +++ b/powershell/public/Get-MtLicenseInformation.ps1 @@ -19,7 +19,7 @@ function Get-MtLicenseInformation { [CmdletBinding()] param ( [Parameter(ValueFromPipeline = $true, ValueFromPipelineByPropertyName = $true, Position = 0, Mandatory)] - [ValidateSet('EntraID', 'EntraWorkloadID', 'ExoDlp', 'Mdo', 'AdvAudit')] + [ValidateSet('EntraID', 'EntraWorkloadID', 'ExoDlp', 'Mdo', 'MdoV2','AdvAudit')] [string] $Product ) @@ -96,6 +96,20 @@ function Get-MtLicenseInformation { return $LicenseType Break } + "MdoV2" { + Write-Verbose "Retrieving license SKU for MDO" + $skus = Invoke-MtGraphRequest -RelativeUri "subscribedSkus" | Select-Object -ExpandProperty servicePlans | Select-Object -ExpandProperty servicePlanId + if ("f20fedf3-f3c3-43c3-8267-2bfdd51c0939" -in $skus) { + $LicenseType = "P1" # Microsoft Defender for Office 365 (Plan 1) + } elseif ("8e0c0a52-6a6c-4d40-8370-dd62790dcd70" -in $skus) { + $LicenseType = "P2" # Microsoft Defender for Office 365 (Plan 2) + } else { + $LicenseType = "EOP" # Exchange Online Protection (326e2b78-9d27-42c9-8509-46c827743a17) + } + Write-Information "The license type for Defender for Office is $LicenseType" + return $LicenseType + Break + } "AdvAudit" { Write-Verbose "Retrieving license SKU for AdvAudit" $skus = Invoke-MtGraphRequest -RelativeUri "subscribedSkus" diff --git a/powershell/public/cis/Test-MtCisSafeAttachment.ps1 b/powershell/public/cis/Test-MtCisSafeAttachment.ps1 index d6a06f04..84cca8b2 100644 --- a/powershell/public/cis/Test-MtCisSafeAttachment.ps1 +++ b/powershell/public/cis/Test-MtCisSafeAttachment.ps1 @@ -26,8 +26,12 @@ function Test-MtCisSafeAttachment { Add-MtTestResultDetail -SkippedBecause NotConnectedSecurityCompliance return $null } - elseif ($null -eq (Get-MtLicenseInformation -Product Mdo)) { - Add-MtTestResultDetail -SkippedBecause NotLicensedMdo + #elseif ($null -eq (Get-MtLicenseInformation -Product Mdo)) { + # Add-MtTestResultDetail -SkippedBecause NotLicensedMdo + # return $null + #} + elseif ( ( Get-MtLicenseInformation -Product MdoV2 ) -eq "EOP") { + Add-MtTestResultDetail -SkippedBecause NotLicensedMdoP1 return $null } diff --git a/powershell/public/cis/Test-MtCisSafeAttachmentsAtpPolicy.ps1 b/powershell/public/cis/Test-MtCisSafeAttachmentsAtpPolicy.ps1 index 5f33c2f2..67b0e07a 100644 --- a/powershell/public/cis/Test-MtCisSafeAttachmentsAtpPolicy.ps1 +++ b/powershell/public/cis/Test-MtCisSafeAttachmentsAtpPolicy.ps1 @@ -26,8 +26,8 @@ function Test-MtCisSafeAttachmentsAtpPolicy { Add-MtTestResultDetail -SkippedBecause NotConnectedSecurityCompliance return $null } - elseif ($null -eq (Get-MtLicenseInformation -Product Mdo)) { - Add-MtTestResultDetail -SkippedBecause NotLicensedMdo + elseif ( ( Get-MtLicenseInformation -Product MdoV2 ) -eq "EOP") { + Add-MtTestResultDetail -SkippedBecause NotLicensedMdoP1 return $null } diff --git a/powershell/public/cis/Test-MtCisSafeLink.ps1 b/powershell/public/cis/Test-MtCisSafeLink.ps1 index 52f5fc49..8a865de2 100644 --- a/powershell/public/cis/Test-MtCisSafeLink.ps1 +++ b/powershell/public/cis/Test-MtCisSafeLink.ps1 @@ -26,8 +26,8 @@ function Test-MtCisSafeLink { Add-MtTestResultDetail -SkippedBecause NotConnectedSecurityCompliance return $null } - elseif ($null -eq (Get-MtLicenseInformation -Product Mdo)) { - Add-MtTestResultDetail -SkippedBecause NotLicensedMdo + elseif ( ( Get-MtLicenseInformation -Product MdoV2 ) -eq "EOP") { + Add-MtTestResultDetail -SkippedBecause NotLicensedMdoP1 return $null } From d2296a7a65342d868ffa879bbe70d8b9b90ef49d Mon Sep 17 00:00:00 2001 From: Wey Date: Tue, 3 Dec 2024 22:44:07 +0100 Subject: [PATCH 27/52] Add example in docs and context tag --- .../Test-ConditionalAccessBaseline.Tests.ps1 | 11 ++++++++++- website/docs/commands/Invoke-Maester.mdx | 15 +++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 b/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 index 028d7b63..07a0f8a0 100644 --- a/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 +++ b/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 @@ -62,7 +62,7 @@ It "MT.1036: All excluded objects should have a fallback include in another policy. See https://maester.dev/docs/tests/MT.1036" -Tag "MT.1036", "Warning" { Test-MtCaGap | Should -Be $true -Because "there is one ore more object excluded without an include fallback in another policy." } - Context "License utilization" { + Context "License utilization" -Tag "LicenseUtilization" { It "MT.1022: All users utilizing a P1 license should be licensed. See https://maester.dev/docs/tests/MT.1022" -Tag "MT.1022" { $LicenseReport = Test-MtCaLicenseUtilization -License "P1" $LicenseReport.TotalLicensesUtilized | Should -BeLessOrEqual $LicenseReport.EntitledLicenseCount -Because "this is the maximium number of user that can utilize a P1 license" @@ -81,6 +81,15 @@ Describe "Security Defaults" -Tag "CA", "Security", "All" { Add-MtTestResultDetail -SkippedBecause LicensedEntraIDPremium } else { $SecurityDefaults = Invoke-MtGraphRequest -RelativeUri "policies/identitySecurityDefaultsEnforcementPolicy" -ApiVersion beta | Select-Object -ExpandProperty isEnabled + + if ($SecurityDefaults -eq $true) { + $testResultMarkdown = "Well done. SecurityDefaults are On `n`n" + } else { + $testResultMarkdown = "SecurityDefaults are Off '$($SecurityDefaults)' `n`n" + } + $testDetailsMarkdown = "You should enable SecurityDefaults or configure Conditional Access." + Add-MtTestResultDetail -Description $testDetailsMarkdown -Result $testResultMarkdown + $SecurityDefaults | Should -Be $true -Because "Security Defaults are not enabled" } } diff --git a/website/docs/commands/Invoke-Maester.mdx b/website/docs/commands/Invoke-Maester.mdx index 17082ae7..4d553db9 100644 --- a/website/docs/commands/Invoke-Maester.mdx +++ b/website/docs/commands/Invoke-Maester.mdx @@ -125,6 +125,21 @@ Invoke-Maester -PesterConfiguration $configuration ``` +### EXAMPLE 12 + +```powershell +$exclude_tags1 = @('CA', 'App') # System.Array +$exclude_tags2 = @('MT.1028', 'MT.1024') # System.Array + +$exclude_tags_combined = $exclude_tags1 + $exclude_tags2 + +#Invoke-Maester -ExcludeTag $exclude_tags_combined -Verbose +Invoke-Maester -ExcludeTag $exclude_tags_combined +``` + +This combines two arrays of exclusion tags and runs the tests, excluding any tests with those tags. + + ## PARAMETERS ### -Path From fd9b7f65e06619c84f8897a0dade46135fd0451c Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Fri, 6 Dec 2024 13:02:10 +1100 Subject: [PATCH 28/52] Renamed cmdlet and moved to public folder --- powershell/Maester.psd1 | 2 +- .../Test-MtCaInvalidGroupsAssigned.ps1 | 81 ------------------- .../public/Test-MtCaReferencedGroupsExist.md | 15 ++++ .../public/Test-MtCaReferencedGroupsExist.ps1 | 78 ++++++++++++++++++ .../Test-ConditionalAccessBaseline.Tests.ps1 | 8 +- 5 files changed, 98 insertions(+), 86 deletions(-) delete mode 100644 powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 create mode 100644 powershell/public/Test-MtCaReferencedGroupsExist.md create mode 100644 powershell/public/Test-MtCaReferencedGroupsExist.ps1 diff --git a/powershell/Maester.psd1 b/powershell/Maester.psd1 index 5fc274a3..4ede0c1b 100644 --- a/powershell/Maester.psd1 +++ b/powershell/Maester.psd1 @@ -95,7 +95,7 @@ FunctionsToExport = 'Add-MtTestResultDetail', 'Clear-MtGraphCache', 'Connect-Mae 'Test-MtCaLicenseUtilization', 'Test-MtCaMfaForAdmin', 'Test-MtCaMfaForAdminManagement', 'Test-MtCaMfaForAllUsers', "Test-MtCaGroupsRestricted", - "Test-MtCaGap", + "Test-MtCaGap", "Test-MtCaReferencedGroupsExist", 'Test-MtCaMfaForGuest', 'Test-MtCaMfaForRiskySignIn', 'Test-MtCaRequirePasswordChangeForHighUserRisk', 'Test-MtCaSecureSecurityInfoRegistration', 'Test-MtCisaDiagnosticSettings', diff --git a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 b/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 deleted file mode 100644 index d48b684d..00000000 --- a/powershell/internal/Test-MtCaInvalidGroupsAssigned.ps1 +++ /dev/null @@ -1,81 +0,0 @@ -<# - .Synopsis - Checks if groups used in Conditional Access which are not exists anymore. - - .Description - Security Groups will be used to exclude and include users from Conditional Access Policies. - Assignments are still visible in the policy definition in Microsoft Graph API even the group is deleted. - This test checks if all groups used in Conditional Access Policies still exist and shows invalid or deleted items. - - .Example - Test-MtCaInvalidGroupsAssigned - - .LINK - https://maester.dev/docs/commands/Test-MtCaInvalidGroupsAssigned -#> - -Function Test-MtCaInvalidGroupsAssigned { - [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseSingularNouns', '', Justification = 'Exists is not a plural.')] - [CmdletBinding()] - [OutputType([bool])] - param () - - # Execute the test only when PowerShell Core and parallel processing is supported - if ($PSVersionTable.PSEdition -eq 'Core') { - - $testDescription = "Conditional Access Policies should not target to security groups which are not exists anymore." - $Policies = Get-MtConditionalAccessPolicy - - $Groups = $Policies.conditions.users.includeGroups + $Policies.conditions.users.excludeGroups | Select-Object -Unique - - if ($Groups.Count -lt 50) { - $GroupsWhichNotExist = [System.Collections.Concurrent.ConcurrentBag[psobject]]::new() - $Groups | ForEach-Object -Parallel { - $Group = $_ - $NotExistedGroup = $using:GroupsWhichNotExist - $GraphQueryResult = Invoke-MtGraphRequest -RelativeUri "groups/$($Group)" -ApiVersion beta -ErrorVariable GraphErrorResult -ErrorAction SilentlyContinue - if ([string]::IsNullOrEmpty($GraphQueryResult)) { - $NotExistedGroup.Add($Group) | Out-Null - } - } - - $result = ($GroupsWhichNotExist | Measure-Object).Count -eq 0 - - if ( $result ) { - $ResultDescription = "Well done! All security groups with active assignments in Conditional Access are protected!" - } else { - $ResultDescription = "The security groups with active assignments in Conditional Access do not exist anymore. Invalid groups are only visible in the policy assignment in Microsoft Graph API and not in the Portal UI." - $ImpactedCaGroups = "`n`n#### Impacted Conditional Access Policies`n`n | Security Group | Condition | Policy name | `n" - $ImpactedCaGroups += "| --- | --- | --- |`n" - } - - $GroupsWhichNotExist | Sort-Object | ForEach-Object { - $InvalidGroupId = $_ - $ImpactedPolicies = Get-MtConditionalAccessPolicy | Where-Object { $_.conditions.users.includeGroups -contains $InvalidGroupId -or $_.conditions.users.excludeGroups -contains $InvalidGroupId } - foreach ($ImpactedPolicy in $ImpactedPolicies) { - if ($ImpactedPolicy.conditions.users.includeGroups -contains $InvalidGroupId) { - $Condition = "include" - } elseif ($ImpactedPolicy.conditions.users.excludeGroups -contains $InvalidGroupId) { - $Condition = "exclude" - } else { - $Condition = "Unknown" - } - $Policy = (Get-GraphObjectMarkdown -GraphObjects $ImpactedPolicy -GraphObjectType ConditionalAccess -AsPlainTextLink) - $ImpactedCaGroups += "| $($InvalidGroupId) | $($Condition) | $($Policy) | `n" - } - } - - $resultMarkdown = $ResultDescription + $ImpactedCaGroups - Add-MtTestResultDetail -Description $testDescription -Result $resultMarkdown - return $result - } else { - # Too many groups to check, skip the test because of performance reasons - Add-MtTestResultDetail -SkippedBecause unsupported - return $null - } - } else { - # PowerShell Core not available, skip the test - Add-MtTestResultDetail -SkippedBecause NotSupported - return $null - } -} \ No newline at end of file diff --git a/powershell/public/Test-MtCaReferencedGroupsExist.md b/powershell/public/Test-MtCaReferencedGroupsExist.md new file mode 100644 index 00000000..cdff042a --- /dev/null +++ b/powershell/public/Test-MtCaReferencedGroupsExist.md @@ -0,0 +1,15 @@ +This test checks if there are any Conditional Access policies that target deleted security groups. + +This usually happens when a group is deleted but is still referenced in a Conditional Access policy. + +Deleted groups in your policy can lead to unexpected gaps. This may result in Conditional Access policies not being applied to the users you intended or the policy not being applied at all. + +To fix this issue: + +* Open the impacted Conditional access policy. +* If the group is no longer needed, click Save to remove the referenced group from the policy. +* If the group is still needed, update the policy to target a valid group. + + + +%TestResult% \ No newline at end of file diff --git a/powershell/public/Test-MtCaReferencedGroupsExist.ps1 b/powershell/public/Test-MtCaReferencedGroupsExist.ps1 new file mode 100644 index 00000000..5137dbc4 --- /dev/null +++ b/powershell/public/Test-MtCaReferencedGroupsExist.ps1 @@ -0,0 +1,78 @@ +<# + .Synopsis + Checks if any conditional access policies include or exclude groups that have been deleted. + + .Description + Security Groups will be used to exclude and include users from Conditional Access Policies. + Assignments are still visible in the policy definition in Microsoft Graph API even the group is deleted. + This test checks if all groups used in Conditional Access Policies still exist and shows invalid or deleted items. + + .Example + Test-MtCaReferencedGroupsExist + + .LINK + https://maester.dev/docs/commands/Test-MtCaReferencedGroupsExist +#> + +Function Test-MtCaReferencedGroupsExist { + [CmdletBinding()] + [OutputType([bool])] + param () + + Write-Verbose "Running Test-MtCaReferencedGroupsExist" + # Execute the test only when PowerShell Core and parallel processing is supported + if ($PSVersionTable.PSEdition -eq 'Core') { + + $testDescription = "" + $Policies = Get-MtConditionalAccessPolicy + + $Groups = $Policies.conditions.users.includeGroups + $Policies.conditions.users.excludeGroups | Select-Object -Unique + + $GroupsWhichNotExist = [System.Collections.Concurrent.ConcurrentBag[psobject]]::new() + $Groups | ForEach-Object -Parallel { + $Group = $_ + $NotExistedGroup = $using:GroupsWhichNotExist + $GraphQueryResult = Invoke-MtGraphRequest -RelativeUri "groups/$($Group)" -ApiVersion beta -ErrorVariable GraphErrorResult -ErrorAction SilentlyContinue + if ([string]::IsNullOrEmpty($GraphQueryResult)) { + $NotExistedGroup.Add($Group) | Out-Null + } + } + + $result = ($GroupsWhichNotExist | Measure-Object).Count -eq 0 + + if ( $result ) { + $ResultDescription = "Well done! All Conditional Access policies are targeting active groups." + } else { + $ResultDescription = "These Conditional Access policies are referencing deleted security groups." + $ImpactedCaGroups = "`n`n#### Impacted Conditional Access policies`n`n | Conditional Access policy | Deleted security group | Condition | `n" + $ImpactedCaGroups += "| --- | --- | --- |`n" + } + + $GroupsWhichNotExist | Sort-Object | ForEach-Object { + $InvalidGroupId = $_ + $ImpactedPolicies = Get-MtConditionalAccessPolicy | Where-Object { $_.conditions.users.includeGroups -contains $InvalidGroupId -or $_.conditions.users.excludeGroups -contains $InvalidGroupId } + foreach ($ImpactedPolicy in $ImpactedPolicies) { + if ($ImpactedPolicy.conditions.users.includeGroups -contains $InvalidGroupId) { + $Condition = "include" + } elseif ($ImpactedPolicy.conditions.users.excludeGroups -contains $InvalidGroupId) { + $Condition = "exclude" + } else { + $Condition = "Unknown" + } + $Policy = (Get-GraphObjectMarkdown -GraphObjects $ImpactedPolicy -GraphObjectType ConditionalAccess -AsPlainTextLink) + $ImpactedCaGroups += "| $($Policy) | $($InvalidGroupId) | $($Condition) | `n" + } + } + $ImpactedCaGroups += "`n`nNote: Names are not available for deleted groups. If the group was deleted in the last 30 days it may be available under [Entra admin centre - Deleted groups](https://entra.microsoft.com/#view/Microsoft_AAD_IAM/GroupsManagementMenuBlade/~/DeletedGroups/menuId/DeletedGroups).`n`n" + + $resultMarkdown = $ResultDescription + $ImpactedCaGroups + Add-MtTestResultDetail -Description $testDescription -Result $resultMarkdown + return $result + + } else { + Write-Verbose "PowerShell Core not available, skip the test" + # PowerShell Core not available, skip the test + Add-MtTestResultDetail -SkippedBecause Custom -SkippedCustomReason "Requires PowerShell 7.x or above. This test uses features that are not available in Windows PowerShell (5.x)." + return $null + } +} \ No newline at end of file diff --git a/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 b/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 index bf928288..6f7bf7f1 100644 --- a/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 +++ b/tests/Maester/Entra/Test-ConditionalAccessBaseline.Tests.ps1 @@ -57,13 +57,13 @@ Test-MtCaExclusionForDirectorySyncAccount | Should -Be $true -Because "there is no policy that excludes directory synchronization accounts" } It "MT.1035: All security groups assigned to Conditional Access Policies should be protected by RMAU. See https://maester.dev/docs/tests/MT.1035" -Tag "MT.1035" { - Test-MtCaGroupsRestricted | Should -Be $true -Because "there is one or more policy without protection of included or excluded groups" + Test-MtCaGroupsRestricted | Should -Be $true -Because "there are one or more policies without protection of included or excluded groups" } It "MT.1036: All excluded objects should have a fallback include in another policy. See https://maester.dev/docs/tests/MT.1036" -Tag "MT.1036", "Warning" { - Test-MtCaGap | Should -Be $true -Because "there is one ore more object excluded without an include fallback in another policy." + Test-MtCaGap | Should -Be $true -Because "there are one or more objects excluded without a corresponding fallback in another policy." } - It "MT.1038: All assigned group objects should exists. See https://maester.dev/docs/tests/MT.1038" -Tag "MT.1038", "Warning" { - Test-MtCaInvalidGroupsAssigned | Should -Be $true -Because "there is one or more group objects which not exist anymore." + It "MT.1038: Conditional Access policies should not include or exclude deleted groups. See https://maester.dev/docs/tests/MT.1038" -Tag "MT.1038", "Warning" { + Test-MtCaReferencedGroupsExist | Should -Be $true -Because "there are one or more policies relying on deleted groups." } Context "License utilization" { It "MT.1022: All users utilizing a P1 license should be licensed. See https://maester.dev/docs/tests/MT.1022" -Tag "MT.1022" { From dee1f269abcd00b05d65682f286f7064ecf1085f Mon Sep 17 00:00:00 2001 From: Pascal-Tobias Mohr <46327616+PTMohr@users.noreply.github.com> Date: Fri, 6 Dec 2024 12:55:19 +0100 Subject: [PATCH 29/52] fix(MT.1006): Correctly handle empty includeUsers collection in policy conditions --- powershell/public/Test-MtCaDeviceComplianceAdminsExists.ps1 | 2 +- powershell/public/Test-MtCaMfaForAdmin.ps1 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/powershell/public/Test-MtCaDeviceComplianceAdminsExists.ps1 b/powershell/public/Test-MtCaDeviceComplianceAdminsExists.ps1 index cceebc7a..441d2608 100644 --- a/powershell/public/Test-MtCaDeviceComplianceAdminsExists.ps1 +++ b/powershell/public/Test-MtCaDeviceComplianceAdminsExists.ps1 @@ -72,7 +72,7 @@ See [Require compliant or Microsoft Entra hybrid joined device for administrator $PolicyIncludesAllRoles = $true $AdministrativeRolesToCheck | ForEach-Object { if ( ( $_ -notin $policy.conditions.users.includeRoles ` - -and $policy.conditions.users.includeUsers -ne 'All' ) ` + -and $policy.conditions.users.includeUsers -notcontains 'All' ) ` -or $_ -in $policy.conditions.users.excludeRoles ` ) { $PolicyIncludesAllRoles = $false diff --git a/powershell/public/Test-MtCaMfaForAdmin.ps1 b/powershell/public/Test-MtCaMfaForAdmin.ps1 index 48b2a65f..f7f182e8 100644 --- a/powershell/public/Test-MtCaMfaForAdmin.ps1 +++ b/powershell/public/Test-MtCaMfaForAdmin.ps1 @@ -49,7 +49,7 @@ function Test-MtCaMfaForAdmin { $PolicyIncludesAllRoles = $true $AdministrativeRolesToCheck | ForEach-Object { if ( ( $_ -notin $policy.conditions.users.includeRoles ` - -and $policy.conditions.users.includeUsers -ne 'All' ) ` + -and $policy.conditions.users.includeUsers -notcontains 'All' ) ` -or $_ -in $policy.conditions.users.excludeRoles ` ) { $PolicyIncludesAllRoles = $false From 1cf56d70d57c248c5cbbbb09d067b213f51efedb Mon Sep 17 00:00:00 2001 From: Wes MacDonald Date: Fri, 6 Dec 2024 15:23:09 -0500 Subject: [PATCH 30/52] fix typos in Run Maester action variables --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8fd97c98..3c422df2 100644 --- a/README.md +++ b/README.md @@ -107,8 +107,8 @@ jobs: - name: Run Maester action uses: maester365/maester@main with: - client-id: ${{ secrets.AZURE_CLIENT_ID }} - tenant-id: ${{ secrets.AZURE_TENANT_ID }} + client_id: ${{ secrets.AZURE_CLIENT_ID }} + tenant_id: ${{ secrets.AZURE_TENANT_ID }} include_public_tests: true # Optional pester_verbosity: None # Optional - 'None', 'Normal', 'Detailed', 'Diagnostic' From 2e4d24c05c4a03a8bad609534792ae74b84da6cd Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Sat, 7 Dec 2024 20:19:01 +1100 Subject: [PATCH 31/52] Updated to user Rest API instead of cmdlet --- .../public/Test-MtConditionalAccessWhatIf.ps1 | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/powershell/public/Test-MtConditionalAccessWhatIf.ps1 b/powershell/public/Test-MtConditionalAccessWhatIf.ps1 index e99565e9..cb7aac9d 100644 --- a/powershell/public/Test-MtConditionalAccessWhatIf.ps1 +++ b/powershell/public/Test-MtConditionalAccessWhatIf.ps1 @@ -227,18 +227,14 @@ function Test-MtConditionalAccessWhatIf { if ($Country) { $whatIfConditions.country = $Country } if ($IpAddress) { $whatIfConditions.ipAddress = $IpAddress } - Write-Verbose "ConditionalAccessWhatIfBodyParameter: $( $ConditionalAccessWhatIfBodyParameter | ConvertTo-Json -Depth 99 -Compress:($PrettyJsonVerboseOutput -eq $false) )" + Write-Verbose ( $ConditionalAccessWhatIfBodyParameter | ConvertTo-Json -Depth 99 -Compress ) try { - $ConditionalAccessWhatIfResult = Test-MgBetaIdentityConditionalAccess -BodyParameter $ConditionalAccessWhatIfBodyParameter - - $returnStates = @('enabled') - $returnStates += @('enabledForReportingButNotEnforced') * [bool]$IncludeReportOnly - $returnStates += @('disabled') * [bool]$IncludeDisabled - Write-Verbose "Including policies in result set with states: $returnStates" - - $ConditionalAccessWhatIfResult = ($ConditionalAccessWhatIfResult | Where-Object { $_.state -in $returnStates }) - Write-Verbose "ConditionalAccessWhatIfResult: $( $ConditionalAccessWhatIfResult | ConvertTo-Json -Depth 99 -Compress:($PrettyJsonVerboseOutput -eq $false) )" + $ConditionalAccessWhatIfResult = Invoke-MgGraphRequest -Method POST -Uri "https://graph.microsoft.com/beta/identity/conditionalAccess/evaluate" -OutputType PSObject -Body ( $ConditionalAccessWhatIfBodyParameter | ConvertTo-Json -Depth 99 -Compress ) | Select-Object -ExpandProperty value + # Filter out policies that do not apply + if (!$AllResults) { + $ConditionalAccessWhatIfResult = $ConditionalAccessWhatIfResult | Where-Object { $_.policyApplies -eq $true } + } return $ConditionalAccessWhatIfResult } catch { Write-Error $_.Exception.Message From d2418d7a27e895e2f20fcd2f28157c9cbe43a7ef Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Sun, 8 Dec 2024 10:55:01 +1100 Subject: [PATCH 32/52] Added blog --- website/blog/2024-12-07-hello-maester-blog.md | 16 ++++++++++++++++ website/blog/authors.yml | 12 ++++++++++++ website/docusaurus.config.js | 5 +++++ 3 files changed, 33 insertions(+) create mode 100644 website/blog/2024-12-07-hello-maester-blog.md create mode 100644 website/blog/authors.yml diff --git a/website/blog/2024-12-07-hello-maester-blog.md b/website/blog/2024-12-07-hello-maester-blog.md new file mode 100644 index 00000000..eb626cfb --- /dev/null +++ b/website/blog/2024-12-07-hello-maester-blog.md @@ -0,0 +1,16 @@ +--- +title: Welcome to the 🔥 Maester blog +description: This is my first post on Docusaurus. +slug: hello-maester-blog +authors: merill +tags: [hello, blog] +hide_table_of_contents: false +--- + +Hey folks! 👋 + +Welcome to the Maester blog. The Maester blog is a place where Maester contributors will share their thoughts on all things Maester. We will share updates, tutorials, why we made certain decisions, and much more. + + + +If you are interested in contributing to this blog, please feel free to submit a PR to the [Maester repository blog](https://github.com/maester365/maester/website/blog). \ No newline at end of file diff --git a/website/blog/authors.yml b/website/blog/authors.yml new file mode 100644 index 00000000..e054775e --- /dev/null +++ b/website/blog/authors.yml @@ -0,0 +1,12 @@ +merill: + name: Merill Fernando + title: Maester maintainer + Product Manager, Microsoft + url: https://linkedin.com/in/merill/ + image_url: https://github.com/merill.png + page: true + socials: + bluesky: https://bsky.app/profile/merill.net + linkedin: https://linkedin.com/in/merill/ + newsletter: https://entra.news + github: merill + x: merill diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index b4033277..3ab38997 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -51,6 +51,10 @@ const config = { sidebarPath: "./sidebars.js", editUrl: "https://github.com/maester365/maester/tree/main/website", }, + blog: { + blogSidebarTitle: 'All posts', + blogSidebarCount: 'ALL', + }, theme: { customCss: "./src/css/custom.css", }, @@ -95,6 +99,7 @@ const config = { docId: "commands/commands-overview", label: "Commands", }, + { to: 'blog', label: 'Blog', position: 'left' }, { "aria-label": "GitHub Repository", className: "navbar--github-link", From 772316ac92582a466e3400c4accb673267f786ee Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Sun, 8 Dec 2024 11:35:36 +1100 Subject: [PATCH 33/52] Upgraded docusaurus and added reference to CIS tests --- website/blog/2024-12-07-hello-maester-blog.md | 4 +- website/docs/tests/cis/readme.md | 38 +- website/docs/tests/readme.md | 10 +- website/package-lock.json | 19527 ++++++++-------- website/sidebars.js | 1 + .../components/DocLinkList/DocLinkList.tsx | 2 +- 6 files changed, 10406 insertions(+), 9176 deletions(-) diff --git a/website/blog/2024-12-07-hello-maester-blog.md b/website/blog/2024-12-07-hello-maester-blog.md index eb626cfb..d53eb70d 100644 --- a/website/blog/2024-12-07-hello-maester-blog.md +++ b/website/blog/2024-12-07-hello-maester-blog.md @@ -9,8 +9,10 @@ hide_table_of_contents: false Hey folks! 👋 -Welcome to the Maester blog. The Maester blog is a place where Maester contributors will share their thoughts on all things Maester. We will share updates, tutorials, why we made certain decisions, and much more. +Welcome to the Maester blog. The Maester blog is a place where Maester contributors will share their thoughts on all things Maester. We will share updates, breaking changes, tutorials, why we made certain decisions, and much more. + + If you are interested in contributing to this blog, please feel free to submit a PR to the [Maester repository blog](https://github.com/maester365/maester/website/blog). \ No newline at end of file diff --git a/website/docs/tests/cis/readme.md b/website/docs/tests/cis/readme.md index 5fc25b1d..b8421d64 100644 --- a/website/docs/tests/cis/readme.md +++ b/website/docs/tests/cis/readme.md @@ -1,7 +1,7 @@ --- id: overview title: CIS Microsoft 365 Foundations Benchmark Tests -sidebar_label: 🏢 CIS Overview +sidebar_label: 🌀 CIS description: Implementation of CIS Microsoft 365 Foundations Benchmark Controls --- @@ -9,7 +9,7 @@ description: Implementation of CIS Microsoft 365 Foundations Benchmark Controls ## Overview -The tests in this section verifies that a Micorosft 365 tenant's configuration conforms to the [CIS Microsoft 365 Foundations Benchmark](https://www.cisecurity.org/benchmark/microsoft_365) recommendations (v3.1.0). +The tests in this section verifies that a Microsoft 365 tenant's configuration conforms to the [CIS Microsoft 365 Foundations Benchmark](https://www.cisecurity.org/benchmark/microsoft_365) recommendations (v3.1.0). The CIS published material is shared for these tests as it aligns with their licensing of [CC BY-NC-SA 4.0](https://www.cisecurity.org/terms-and-conditions-table-of-contents). @@ -23,28 +23,30 @@ See the [Installation guide](/docs/installation#optional-modules-and-permissions It is important to note that a number of the policy checks ONLY check the default policy, and not every policy. CIS 2.1.7 `Test-MtCisSafeAntiPhishingPolicy` is one example. +:::info +TBD in this case refers to CIS "manual" checks. It might be possible to automate these, but skipping for now to focus on automated checks. +::: + | Cmdlet Name | CIS Recommendation ID | | - | - | -| Test-MtCisCloudAdmin | 1.1.1 (L1) Ensure Administrative accounts are separate and cloud-only | +| [Test-MtCisCloudAdmin](/docs/commands/Test-MtCisCloudAdmin) | 1.1.1 (L1) Ensure Administrative accounts are separate and cloud-only | | TBD | 1.1.2 (L1) Ensure two emergency access accounts have been defined | -| Test-MtCisGlobalAdminCount | 1.1.3 (L1) Ensure that between two and four global admins are designated | +| [Test-MtCisGlobalAdminCount](/docs/commands/) | 1.1.3 (L1) Ensure that between two and four global admins are designated | | N/A | 1.1.4 (L1) Ensure Guest Users are reviewed at least biweekly | -| Test-MtCis365PublicGroup | 1.2.1 (L2) Ensure that only organizationally managed/approved public groups exist | -| Test-MtCisSharedMailboxSignIn | 1.2.2 (L1) Ensure sign-in to shared mailboxes is blocked | -| Test-MtCisPasswordExpiry | 1.3.1 (L1) Ensure the 'Password expiration policy' is set to 'Set passwords to never expire (recommended)' | +| [Test-MtCis365PublicGroup](/docs/commands/) | 1.2.1 (L2) Ensure that only organizationally managed/approved public groups exist | +| [Test-MtCisSharedMailboxSignIn](/docs/commands/) | 1.2.2 (L1) Ensure sign-in to shared mailboxes is blocked | +| [Test-MtCisPasswordExpiry](/docs/commands/) | 1.3.1 (L1) Ensure the 'Password expiration policy' is set to 'Set passwords to never expire (recommended)' | | TBD | 1.3.2 (L1) Ensure 'Idle session timeout' is set to '3 hours (or less)' for unmanaged devices | -| Test-MtCisCalendarSharing | 1.3.3 (L2) Ensure 'External sharing' of calendars is not available | +| [Test-MtCisCalendarSharing](/docs/commands/) | 1.3.3 (L2) Ensure 'External sharing' of calendars is not available | | TBD | 1.3.4 (L1) Ensure 'User owned apps and services' is restricted | | TBD | 1.3.5 (L1) Ensure internal phishing protection for Forms is enabled | -| Test-MtCisCustomerLockBox | 1.3.6 (L2) Ensure the customer lockbox feature is enabled | +| [Test-MtCisCustomerLockBox](/docs/commands/) | 1.3.6 (L2) Ensure the customer lockbox feature is enabled | | TBD | 1.3.7 (L2) Ensure 'third-party storage services' are restricted in 'Microsoft 365 on the web' | | TBD | 1.3.8 (L2) Ensure that Sways cannot be shared with people outside of your organization | -| Test-MtCisSafeLink | 2.1.1 (L2) Ensure Safe Links for Office Applications is Enabled | -| Test-MtCisAttachmentFilter | 2.1.2 (L1) Ensure the Common Attachment Types Filter is enabled | -| Test-MtCisInternalMalwareNotification | 2.1.3 (L1) Ensure notifications for internal users sending malware is Enabled | -| Test-MtCisSafeAttachment | 2.1.4 (L2) Ensure Safe Attachments policy is enabled | -| Test-MtCisSafeAttachmentsAtpPolicy | 2.1.5 (L2) Ensure Safe Attachments for SharePoint, OneDrive, and Microsoft Teams is Enabled | -| Test-MtCisOutboundSpamFilterPolicy | 2.1.6 (L1) Ensure Exchange Online Spam Policies are set to notify administrators | -| Test-MtCisSafeAntiPhishingPolicy | 2.1.7 (L1) Ensure that an anti-phishing policy has been created | - -TBD in this case refers to CIS "manual" checks. It might be possible to automate these, but skipping for now to focus on automated checks. \ No newline at end of file +| [Test-MtCisSafeLink](/docs/commands/) | 2.1.1 (L2) Ensure Safe Links for Office Applications is Enabled | +| [Test-MtCisAttachmentFilter](/docs/commands/) | 2.1.2 (L1) Ensure the Common Attachment Types Filter is enabled | +| [Test-MtCisInternalMalwareNotification](/docs/commands/) | 2.1.3 (L1) Ensure notifications for internal users sending malware is Enabled | +| [Test-MtCisSafeAttachment](/docs/commands/) | 2.1.4 (L2) Ensure Safe Attachments policy is enabled | +| [Test-MtCisSafeAttachmentsAtpPolicy](/docs/commands/) | 2.1.5 (L2) Ensure Safe Attachments for SharePoint, OneDrive, and Microsoft Teams is Enabled | +| [Test-MtCisOutboundSpamFilterPolicy](/docs/commands/) | 2.1.6 (L1) Ensure Exchange Online Spam Policies are set to notify administrators | +| [Test-MtCisSafeAntiPhishingPolicy](/docs/commands/) | 2.1.7 (L1) Ensure that an anti-phishing policy has been created | diff --git a/website/docs/tests/readme.md b/website/docs/tests/readme.md index 16d735bb..81e82cb5 100644 --- a/website/docs/tests/readme.md +++ b/website/docs/tests/readme.md @@ -11,13 +11,19 @@ This section lists the collection tests that you can use to get started with Mae These pages are referenced by the tests and provide guidance on each test and includes references to the Microsoft documentation for further reading. -## [Maester Tests](/docs/tests/maester) +## [🔥 Maester Tests](/docs/tests/maester) These tests validate if your Microsoft configuration is following generally recommended best practices. -## [Entra ID Security Config Analyzer Tests](/docs/tests/eidsca) +## [🛡️ Entra ID Security Config Analyzer Tests](/docs/tests/eidsca) These tests validate tenant security config and are based on the [Entra ID Security Config Analyzer](https://github.com/Cloud-Architekt/AzureAD-Attack-Defense/blob/main/AADSecurityConfigAnalyzer.md) +## [🦅 CISA Tests](/docs/tests/cisa) +The tests in this section verifies that a Microsoft 365 tenant’s configuration conforms to the policies described in the Secure Cloud Business Applications ([SCuBA](https://cisa.gov/scuba)) Security Configuration Baseline [documents](https://github.com/cisagov/ScubaGear/blob/main/baselines/README.md). + +## [🌀 CIS Tests](/docs/tests/cis) + +The tests in this section verifies that a Micorosft 365 tenant's configuration conforms to the [CIS Microsoft 365 Foundations Benchmark](https://www.cisecurity.org/benchmark/microsoft_365) recommendations (v3.1.0). ``` diff --git a/website/package-lock.json b/website/package-lock.json index 4bf4c5d9..5d6799b1 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -34,31 +34,34 @@ } }, "node_modules/@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" } }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.17.7" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.17.7" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -66,263 +69,430 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", + "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.2.tgz", - "integrity": "sha512-PvRQdCmtiU22dw9ZcTJkrVKgNBVAxKgD0/cfiqyxhA5+PHzA2WDt6jOmZ9QASkeM2BpyzClJb/Wr1yt2/t78Kw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.23.2" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.2.tgz", - "integrity": "sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "license": "MIT" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.2.tgz", - "integrity": "sha512-rfbi/SnhEa3MmlqQvgYz/9NNJ156NkU6xFxjbxBtLWnHbpj+qnlMoKd+amoiacHRITpajg6zYbLM9dnaD3Bczw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.23.2" + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.15.0.tgz", + "integrity": "sha512-FaEM40iuiv1mAipYyiptP4EyxkJ8qHfowCpEeusdHUC4C7spATJYArD2rX3AxkVeREkDIgYEOuXcwKUbDCr7Nw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-account": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.2.tgz", - "integrity": "sha512-VbrOCLIN/5I7iIdskSoSw3uOUPF516k4SjDD4Qz3BFwa3of7D9A0lzBMAvQEJJEPHWdVraBJlGgdJq/ttmquJQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.2.tgz", - "integrity": "sha512-lLj7irsAztGhMoEx/SwKd1cwLY6Daf1Q5f2AOsZacpppSvuFvuBrmkzT7pap1OD/OePjLKxicJS8wNA0+zKtuw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.2.tgz", - "integrity": "sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.15.0.tgz", + "integrity": "sha512-IofrVh213VLsDkPoSKMeM9Dshrv28jhDlBDLRcVJQvlL8pzue7PEB1EZ4UoJFYS3NSn7JOcJ/V+olRQzXlJj1w==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.15.0.tgz", + "integrity": "sha512-bDDEQGfFidDi0UQUCbxXOCdphbVAgbVmxvaV75cypBTQkJ+ABx/Npw7LkFGw1FsoVrttlrrQbwjvUB6mLVKs/w==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.2.tgz", - "integrity": "sha512-vwPsgnCGhUcHhhQG5IM27z8q7dWrN9itjdvgA6uKf2e9r7vB+WXt4OocK0CeoYQt3OGEAExryzsB8DWqdMK5wg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.15.0.tgz", + "integrity": "sha512-wu8GVluiZ5+il8WIRsGKu8VxMK9dAlr225h878GGtpTL6VBvwyJvAyLdZsfFIpY0iN++jiNb31q2C1PlPL+n/A==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.2.tgz", - "integrity": "sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.15.0.tgz", + "integrity": "sha512-Z32gEMrRRpEta5UqVQA612sLdoqY3AovvUPClDfMxYrbdDAebmGDVPtSogUba1FZ4pP5dx20D3OV3reogLKsRA==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/transporter": "4.23.2" + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/events": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.15.0.tgz", + "integrity": "sha512-MkqkAxBQxtQ5if/EX2IPqFA7LothghVyvPoRNA/meS2AW2qkHwcxjuiBxv4H6mnAVEPfJlhu9rkdVz9LgCBgJg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } }, "node_modules/@algolia/logger-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.2.tgz", - "integrity": "sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "license": "MIT" }, "node_modules/@algolia/logger-console": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.2.tgz", - "integrity": "sha512-oo+lnxxEmlhTBTFZ3fGz1O8PJ+G+8FiAoMY2Qo3Q4w23xocQev6KqDTA1JQAGPDxAewNA2VBwWOsVXeXFjrI/Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "license": "MIT", "dependencies": { - "@algolia/logger-common": "4.23.2" + "@algolia/logger-common": "4.24.0" } }, - "node_modules/@algolia/recommend": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.2.tgz", - "integrity": "sha512-Q75CjnzRCDzgIlgWfPnkLtrfF4t82JCirhalXkSSwe/c1GH5pWh4xUyDOR3KTMo+YxxX3zTlrL/FjHmUJEWEcg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.2", - "@algolia/cache-common": "4.23.2", - "@algolia/cache-in-memory": "4.23.2", - "@algolia/client-common": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/logger-console": "4.23.2", - "@algolia/requester-browser-xhr": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/requester-node-http": "4.23.2", - "@algolia/transporter": "4.23.2" + "node_modules/@algolia/monitoring": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.15.0.tgz", + "integrity": "sha512-QPrFnnGLMMdRa8t/4bs7XilPYnoUXDY8PMQJ1sf9ZFwhUysYYhQNX34/enoO0LBjpoOY6rLpha39YQEFbzgKyQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.2.tgz", - "integrity": "sha512-TO9wLlp8+rvW9LnIfyHsu8mNAMYrqNdQ0oLF6eTWFxXfxG3k8F/Bh7nFYGk2rFAYty4Fw4XUtrv/YjeNDtM5og==", + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.23.2" + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/requester-common": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.2.tgz", - "integrity": "sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==" + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } }, - "node_modules/@algolia/requester-node-http": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.2.tgz", - "integrity": "sha512-SVzgkZM/malo+2SB0NWDXpnT7nO5IZwuDTaaH6SjLeOHcya1o56LSWXk+3F3rNLz2GVH+I/rpYKiqmHhSOjerw==", + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.23.2" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/transporter": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.2.tgz", - "integrity": "sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==", + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/requester-common": "4.23.2" + "@algolia/requester-common": "4.24.0" } }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@algolia/requester-common": "4.24.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.15.0.tgz", + "integrity": "sha512-Po/GNib6QKruC3XE+WKP1HwVSfCDaZcXu48kD+gwmtDlqHWKc7Bq9lrS0sNZ456rfCKhXksOmMfUs4wRM/Y96w==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" + "@algolia/client-common": "5.15.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 14.0.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@algolia/requester-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "license": "MIT" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.15.0.tgz", + "integrity": "sha512-rOZ+c0P7ajmccAvpeeNrUmEKoliYFL8aOR5qGW5pFq3oj3Iept7Y5mEtEsOBYsRt6qLnaXn4zUKf+N8nvJpcIw==", + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "@algolia/client-common": "5.15.0" }, "engines": { - "node": ">=4" + "node": ">= 14.0.0" } }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@algolia/requester-node-http": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.15.0.tgz", + "integrity": "sha512-b1jTpbFf9LnQHEJP5ddDJKE2sAlhYd7EVSOWgzo/27n/SfCoHfqD0VWntnWYD83PnOKvfe8auZ2+xCb0TXotrQ==", + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@algolia/client-common": "5.15.0" }, "engines": { - "node": ">=4" + "node": ">= 14.0.0" } }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@algolia/transporter": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { - "node": ">=0.8.0" + "node": ">=6.0.0" } }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" + "node_modules/@antfu/install-pkg": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", + "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", + "license": "MIT", + "dependencies": { + "package-manager-detector": "^0.2.0", + "tinyexec": "^0.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", - "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", - "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.3", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.3", - "@babel/types": "^7.23.3", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -341,54 +511,48 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", - "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -400,23 +564,23 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -430,17 +594,19 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -454,14 +620,16 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -473,69 +641,41 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -545,32 +685,35 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -580,13 +723,14 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -595,183 +739,126 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "license": "MIT", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@babel/types": "^7.26.3" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", - "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", - "bin": { - "parser": "bin/babel-parser.js" + "node": ">=6.9.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.25.9", + "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.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -781,13 +868,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -797,12 +885,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", - "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -815,6 +904,7 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -822,10 +912,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -833,23 +924,28 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -858,48 +954,59 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -908,34 +1015,47 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -944,249 +1064,81 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.3.tgz", - "integrity": "sha512-59GsVNavGxAXCDDbakWSMJhajASb4kBCqDjqJsv+p5nKdbz7istmZ3HrX3L2LuiI80+zsOADCvooqQH3qGCucQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.3.tgz", - "integrity": "sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.3.tgz", - "integrity": "sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", - "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1195,13 +1147,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1210,12 +1162,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1224,13 +1178,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1239,27 +1193,29 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.3.tgz", - "integrity": "sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1269,12 +1225,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1284,12 +1240,12 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.3.tgz", - "integrity": "sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1299,11 +1255,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", - "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1313,13 +1271,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1329,12 +1288,12 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.3.tgz", - "integrity": "sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1344,11 +1303,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1358,12 +1318,12 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.3.tgz", - "integrity": "sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1373,11 +1333,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1387,12 +1348,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1402,13 +1364,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1418,14 +1380,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", - "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "license": "MIT", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1435,12 +1398,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1450,12 +1414,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1465,11 +1430,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1479,12 +1445,12 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.3.tgz", - "integrity": "sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1494,12 +1460,12 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.3.tgz", - "integrity": "sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1509,15 +1475,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.3.tgz", - "integrity": "sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1527,12 +1492,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1542,12 +1508,12 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.3.tgz", - "integrity": "sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1557,13 +1523,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.3.tgz", - "integrity": "sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1573,11 +1539,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1587,12 +1554,13 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1602,14 +1570,14 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.3.tgz", - "integrity": "sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1619,11 +1587,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1633,11 +1602,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1647,11 +1617,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1661,15 +1632,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.15" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1679,11 +1651,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1693,12 +1666,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1708,11 +1682,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1722,12 +1697,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1737,15 +1729,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.3.tgz", - "integrity": "sha512-XcQ3X58CKBdBnnZpPaQjgVMePsXtSZzHoku70q9tUAQp02ggPQNM04BF3RvlW1GSM/McbSOQAzEK4MXbS7/JFg==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1759,16 +1752,18 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1778,12 +1773,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1793,11 +1789,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1807,11 +1804,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1821,11 +1819,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1835,14 +1834,16 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.3.tgz", - "integrity": "sha512-ogV0yWnq38CFwH20l2Afz0dfKuZBx9o/Y2Rmh5vuSS0YD1hswgEgTfyTzuSrT2q9btmHRSqYoSfwFUVaC1M1Jw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1852,11 +1853,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1866,12 +1868,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1881,12 +1884,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1896,12 +1900,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1911,89 +1916,79 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.3.tgz", - "integrity": "sha512-ovzGc2uuyNfNAs/jyjIGxS8arOHS5FENZaNn4rtE7UdKMMkqHCvboHfcuhWLZNX5cB44QfcGNWjaevxMzzMf+Q==", - "dependencies": { - "@babel/compat-data": "^7.23.3", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.3", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.3", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.3", - "@babel/plugin-transform-classes": "^7.23.3", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.3", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.3", - "@babel/plugin-transform-for-of": "^7.23.3", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.3", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.3", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.3", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.3", - "@babel/plugin-transform-numeric-separator": "^7.23.3", - "@babel/plugin-transform-object-rest-spread": "^7.23.3", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.3", - "@babel/plugin-transform-optional-chaining": "^7.23.3", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.3", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -2007,6 +2002,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -2015,6 +2011,7 @@ "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2025,16 +2022,17 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2044,15 +2042,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2061,15 +2060,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2078,9 +2073,10 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.2.tgz", - "integrity": "sha512-54cIh74Z1rp4oIjsHjqN+WM4fMyCBYe+LpZ9jWm51CZ1fbH3SkAzQD/3XLoNkjbJ7YEmjobLXyvQrFypRHOrXw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz", + "integrity": "sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==", + "license": "MIT", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2090,32 +2086,31 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", - "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.3", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.3", - "@babel/types": "^7.23.3", - "debug": "^4.1.0", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -2123,1761 +2118,1895 @@ } }, "node_modules/@babel/types": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", - "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.0.tgz", + "integrity": "sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==", + "license": "MIT" + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "license": "Apache-2.0", + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", + "license": "Apache-2.0" + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", + "license": "Apache-2.0" }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", + "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@docsearch/css": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" - }, - "node_modules/@docsearch/react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", - "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", - "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.0", - "algoliasearch": "^4.19.1" + "node": ">=18" }, "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" }, - "react-dom": { - "optional": true + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.0.tgz", + "integrity": "sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" }, - "search-insights": { - "optional": true + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/core": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.2.0.tgz", - "integrity": "sha512-WTO6vW4404nhTmK9NL+95nd13I1JveFwZ8iOBYxb4xt+N2S3KzY+mm+1YtWw2vV37FbYfH+w+KrlrRaWuy5Hzw==", - "dependencies": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.2.0", - "@docusaurus/logger": "3.2.0", - "@docusaurus/mdx-loader": "3.2.0", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.2.0", - "@docusaurus/utils-common": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "@svgr/webpack": "^6.5.1", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "eval": "^0.1.8", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "p-map": "^4.0.0", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "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.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" + "node_modules/@csstools/css-color-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.6.tgz", + "integrity": "sha512-S/IjXqTHdpI4EtzGoNCHfqraXF37x12ZZHA1Lk7zoT5pm2lMjFuqhX/89L7dqX4CcMacKK+6ZCs5TmEGb/+wKw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.1.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.2.0.tgz", - "integrity": "sha512-H88RXGUia7r/VF3XfyoA4kbwgpUZcKsObF6VvwBOP91EdArTf6lnHbJ/x8Ca79KS/zf98qaWyBGzW+5ez58Iyw==", - "dependencies": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", - "tslib": "^2.6.0" - }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">=18.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/logger": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.2.0.tgz", - "integrity": "sha512-Z1R1NcOGXZ8CkIJSvjvyxnuDDSlx/+1xlh20iVTw1DZRjonFmI3T3tTgk40YpXyWUYQpIgAoqqPMpuseMMdgRQ==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">=18.0" + "node": ">=18" } }, - "node_modules/@docusaurus/mdx-loader": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.2.0.tgz", - "integrity": "sha512-JtkI5o6R/rJSr1Y23cHKz085aBJCvJw3AYHihJ7r+mBX+O8EuQIynG0e6/XpbSCpr7Ino0U50UtxaXcEbFwg9Q==", - "dependencies": { - "@docusaurus/logger": "3.2.0", - "@docusaurus/utils": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", + "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/module-type-aliases": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.2.0.tgz", - "integrity": "sha512-jRSp9YkvBwwNz6Xgy0RJPsnie+Ebb//gy7GdbkJ2pW2gvvlYKGib2+jSF0pfIzvyZLulfCynS1KQdvDKdSl8zQ==", + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz", + "integrity": "sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.2.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.2.0.tgz", - "integrity": "sha512-MABqwjSicyHmYEfQueMthPCz18JkVxhK3EGhXTSRWwReAZ0UTuw9pG6+Wo+uXAugDaIcJH28rVZSwTDINPm2bw==", - "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/logger": "3.2.0", - "@docusaurus/mdx-loader": "3.2.0", - "@docusaurus/types": "3.2.0", - "@docusaurus/utils": "3.2.0", - "@docusaurus/utils-common": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.2.0.tgz", - "integrity": "sha512-uuqhahmsBnirxOz+SXksnWt7+wc+iN4ntxNRH48BUgo7QRNLATWjHCgI8t6zrMJxK4o+QL9DhLaPDlFHs91B3Q==", - "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/logger": "3.2.0", - "@docusaurus/mdx-loader": "3.2.0", - "@docusaurus/module-type-aliases": "3.2.0", - "@docusaurus/types": "3.2.0", - "@docusaurus/utils": "3.2.0", - "@docusaurus/utils-common": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" - }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.2.0.tgz", - "integrity": "sha512-4ofAN7JDsdb4tODO9OIrizWY5DmEJXr0eu+UDIkLqGP+gXXTahJZv8h2mlxO+lPXGXRCVBOfA14OG1hOYJVPwA==", - "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/mdx-loader": "3.2.0", - "@docusaurus/types": "3.2.0", - "@docusaurus/utils": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "node": ">=4" } }, - "node_modules/@docusaurus/plugin-debug": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.2.0.tgz", - "integrity": "sha512-p6WxtO5XZGz66y6QNQtCJwBefq4S6/w75XaXVvH1/2P9uaijvF7R+Cm2EWQZ5WsvA5wl//DFWblyDHRyVC207Q==", + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.6.tgz", + "integrity": "sha512-EcvXfC60cTIumzpsxWuvVjb7rsJEHPvqn3jeMEBUaE3JSc4FRuP7mEQ+1eicxWmIrs3FtzMH9gR3sgA5TH+ebQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/types": "3.2.0", - "@docusaurus/utils": "3.2.0", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.2.0.tgz", - "integrity": "sha512-//TepJTEyAZSvBwHKEbXHu9xT/VkK3wUil2ZakKvQZYfUC01uWn6A1E3toa8R7WhCy1xPUeIukqmJy1Clg8njQ==", + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.6.tgz", + "integrity": "sha512-jVKdJn4+JkASYGhyPO+Wa5WXSx1+oUgaXb3JsjJn/BlrtFh5zjocCY7pwWi0nuP24V1fY7glQsxEYcYNy0dMFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/types": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "tslib": "^2.6.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.2.tgz", - "integrity": "sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA==", + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz", + "integrity": "sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/core": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.2.tgz", - "integrity": "sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w==", - "dependencies": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^5.0.1", - "cssnano": "^6.1.2", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "eval": "^0.1.8", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "p-map": "^4.0.0", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.5.tgz", + "integrity": "sha512-mi8R6dVfA2nDoKM3wcEi64I8vOYEgQVtVKCfmLHXupeLpACfGAided5ddMt5f+CnEodNu4DifuVwb0I6fQDGGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "@mdx-js/react": "^3.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/cssnano-preset": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz", - "integrity": "sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA==", + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "cssnano-preset-advanced": "^6.1.2", - "postcss": "^8.4.38", - "postcss-sort-media-queries": "^5.2.0", - "tslib": "^2.6.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/logger": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.2.tgz", - "integrity": "sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw==", + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.6.tgz", + "integrity": "sha512-0ke7fmXfc8H+kysZz246yjirAH6JFhyX9GTlyRnM0exHO80XcA9zeJpy5pOp5zo/AZiC/q5Pf+Hw7Pd6/uAoYA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": ">=18.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/mdx-loader": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz", - "integrity": "sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA==", + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.6.tgz", + "integrity": "sha512-Itrbx6SLUzsZ6Mz3VuOlxhbfuyLTogG5DwEF1V8dAi24iMuvQPIHd7Ti+pNDp7j6WixndJGZaoNR0f9VSzwuTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/types": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.2.tgz", - "integrity": "sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw==", + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.6.tgz", + "integrity": "sha512-927Pqy3a1uBP7U8sTfaNdZVB0mNXzIrJO/GZ8us9219q9n06gOqCdfZ0E6d1P66Fm0fYHvxfDbfcUuwAn5UwhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.2.tgz", - "integrity": "sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA==", + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@svgr/webpack": "^8.1.0", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "prompts": "^2.4.2", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-common": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.2.tgz", - "integrity": "sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg==", - "dependencies": { - "tslib": "^2.6.0" - }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", + "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@docusaurus/utils-validation": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz", - "integrity": "sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA==", + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz", + "integrity": "sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "fs-extra": "^11.2.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=14" + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz", + "integrity": "sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz", + "integrity": "sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.5.tgz", + "integrity": "sha512-sdh5i5GToZOIAiwhdntRWv77QDtsxP2r2gXW/WbLSCoLr00KTq/yiF1qlQ5XX2+lmiFa8rATKMcbwl3oXDMNew==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" }, "engines": { - "node": ">=14" + "node": ">=18" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz", + "integrity": "sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18" }, "peerDependencies": { - "@svgr/core": "*" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=18" }, "peerDependencies": { - "@svgr/core": "*" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14" + "node": ">=18" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.6.tgz", + "integrity": "sha512-Hptoa0uX+XsNacFBCIQKTUBrFKDiplHan42X73EklG6XmQLG7/aIvxoNhvZ7PvOWMt67Pw3bIlUY2nD6p5vL8A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "node": ">=18" }, "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/css-declaration-sorter": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/css-minimizer-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" }, - "lightningcss": { - "optional": true + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" } - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + ], + "license": "MIT-0", "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/cssnano-preset-advanced": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", - "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "node_modules/@csstools/postcss-random-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.1.tgz", + "integrity": "sha512-Ab/tF8/RXktQlFwVhiC70UNfpFQRhtE5fQQoP2pO+KCPGLsLdWFiOuHgSRtBOqEshCVAzR4H6o38nhvRZq8deA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "autoprefixer": "^10.4.19", - "browserslist": "^4.23.0", - "cssnano-preset-default": "^6.1.2", - "postcss-discard-unused": "^6.0.5", - "postcss-merge-idents": "^6.0.3", - "postcss-reduce-idents": "^6.0.3", - "postcss-zindex": "^6.0.2" + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.6.tgz", + "integrity": "sha512-yxP618Xb+ji1I624jILaYM62uEmZcmbdmFoZHoaThw896sq0vU39kqTTF+ZNic9XyPtPMvq0vyvbgmHaszq8xg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "browserslist": "^4.23.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "css-tree": "~2.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "node": ">=4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.0.tgz", + "integrity": "sha512-SLcc20Nujx/kqbSwDmj6oaXgpy3UjFhBy1sfcqPgDkHfOIfUtUVH7OXO+j7BU4v/At5s61N5ZX6shvgPwluhsA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "engines": { - "node": ">=14" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/antonk52" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.5.tgz", + "integrity": "sha512-G6SJ6hZJkhxo6UZojVlLo14MohH4J5J7z8CRBrxxUYy9JuZiIqUo5TBYyDGcE0PLdzpg63a7mHSJz3VD+gMwqw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.2" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", + "@csstools/color-helpers": "^5.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.5.tgz", + "integrity": "sha512-/YQThYkt5MLvAmVu7zxjhceCYlKrYddK6LEmK5I4ojlS6BmO9u2yO4+xjXzu2+NPYmHSTtP4NFSamBCMmJ1NJA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=10.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", - "engines": { - "node": "^14 || ^16 || >=18.0" + "node_modules/@docsearch/css": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.0.tgz", + "integrity": "sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.0.tgz", + "integrity": "sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.0", + "algoliasearch": "^5.12.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-discard-unused": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", - "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "node_modules/@docsearch/react/node_modules/@algolia/client-analytics": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.15.0.tgz", + "integrity": "sha512-lho0gTFsQDIdCwyUKTtMuf9nCLwq9jOGlLGIeQGKDxXF7HbiAysFIu5QW/iQr1LzMgDyM9NH7K98KY+BiIFriQ==", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.16" + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-merge-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", - "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "node_modules/@docsearch/react/node_modules/@algolia/client-personalization": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.15.0.tgz", + "integrity": "sha512-LfaZqLUWxdYFq44QrasCDED5bSYOswpQjSiIL7Q5fYlefAAUO95PzBPKCfUhSwhb4rKxigHfDkd81AvEicIEoA==", + "license": "MIT", "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "node_modules/@docsearch/react/node_modules/@algolia/recommend": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.15.0.tgz", + "integrity": "sha512-5eupMwSqMLDObgSMF0XG958zR6GJP3f7jHDQ3/WlzCM9/YIJiWIUoJFGsko9GYsA5xbLDHE/PhWtq4chcCdaGQ==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" + "@algolia/client-common": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 14.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" + "node_modules/@docsearch/react/node_modules/algoliasearch": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.15.0.tgz", + "integrity": "sha512-Yf3Swz1s63hjvBVZ/9f2P1Uu48GjmjCN+Esxb6MAONMGtZB1fRX8/S1AhUTtsuTlcGovbYLxpHgc7wEzstDZBw==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.15.0", + "@algolia/client-analytics": "5.15.0", + "@algolia/client-common": "5.15.0", + "@algolia/client-insights": "5.15.0", + "@algolia/client-personalization": "5.15.0", + "@algolia/client-query-suggestions": "5.15.0", + "@algolia/client-search": "5.15.0", + "@algolia/ingestion": "1.15.0", + "@algolia/monitoring": "1.15.0", + "@algolia/recommend": "5.15.0", + "@algolia/requester-browser-xhr": "5.15.0", + "@algolia/requester-fetch": "5.15.0", + "@algolia/requester-node-http": "5.15.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.6.3.tgz", + "integrity": "sha512-7dW9Hat9EHYCVicFXYA4hjxBY38+hPuCURL8oRF9fySRm7vzNWuEOghA1TXcykuXZp0HLG2td4RhDxCvGG7tNw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=18.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "node_modules/@docusaurus/bundler": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.6.3.tgz", + "integrity": "sha512-47JLuc8D4wA+6VOvmMd5fUC9rFppBQpQOnxDYiVXffm/DeV/wmm3sbpNd5Y+O+G2+nevLTRnvCm/qyancv0Y3A==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.6.3", + "@docusaurus/cssnano-preset": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.2", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.1", + "null-loader": "^4.0.1", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "postcss-preset-env": "^10.1.0", + "react-dev-utils": "^12.0.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "dependencies": { - "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" + "node_modules/@docusaurus/core": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.3.tgz", + "integrity": "sha512-xL7FRY9Jr5DWqB6pEnqgKqcMPJOX5V0pgWXi5lCiih11sUBmcFKM7c3+GyxcVeeWFxyYSDP3grLTWqJoP4P9Vw==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.6.3", + "@docusaurus/bundler": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^4.15.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.3.tgz", + "integrity": "sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q==", + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=18.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "node_modules/@docusaurus/logger": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.6.3.tgz", + "integrity": "sha512-xSubJixcNyMV9wMV4q0s47CBz3Rlc5jbcCCuij8pfQP8qn/DIpt0ks8W6hQWzHAedg/J/EwxxUOUrnEoKzJo8g==", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.16" + "chalk": "^4.1.2", + "tslib": "^2.6.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=18.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "node_modules/@docusaurus/mdx-loader": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.6.3.tgz", + "integrity": "sha512-3iJdiDz9540ppBseeI93tWTDtUGVkxzh59nMq4ignylxMuXBLK8dFqVeaEor23v1vx6TrGKZ2FuLaTB+U7C0QQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.3.tgz", + "integrity": "sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" + "@docusaurus/types": "3.6.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "*", + "react-dom": "*" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.3.tgz", + "integrity": "sha512-k0ogWwwJU3pFRFfvW1kRVHxzf2DutLGaaLjAnHVEU6ju+aRP0Z5ap/13DHyPOfHeE4WKpn/M0TqjdwZAcY3kAw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.3.tgz", + "integrity": "sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.3.tgz", + "integrity": "sha512-eHrmTgjgLZsuqfsYr5X2xEwyIcck0wseSofWrjTwT9FLOWp+KDmMAuVK+wRo7sFImWXZk3oV/xX/g9aZrhD7OA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/@docusaurus/plugin-debug": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.6.3.tgz", + "integrity": "sha512-zB9GXfIZNPRfzKnNjU6xGVrqn9bPXuGhpjgsuc/YtcTDjnjhasg38NdYd5LEqXex5G/zIorQgWB3n6x/Ut62vQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.3.tgz", + "integrity": "sha512-rCDNy1QW8Dag7nZq67pcum0bpFLrwvxJhYuVprhFh8BMBDxV0bY+bAkGHbSf68P3Bk9C3hNOAXX1srGLIDvcTA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "tslib": "^2.6.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.3.tgz", + "integrity": "sha512-+OyDvhM6rqVkQOmLVkQWVJAizEEfkPzVWtIHXlWPOCFGK9X4/AWeBSrU0WG4iMg9Z4zD4YDRrU+lvI4s6DSC+w==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.3.tgz", + "integrity": "sha512-1M6UPB13gWUtN2UHX083/beTn85PlRI9ABItTl/JL1FJ5dJTWWFXXsHf9WW/6hrVwthwTeV/AGbGKvLKV+IlCA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "tslib": "^2.6.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.3.tgz", + "integrity": "sha512-94qOO4M9Fwv9KfVQJsgbe91k+fPJ4byf1L3Ez8TUa6TAFPo/BrLwQ80zclHkENlL1824TuxkcMKv33u6eydQCg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-reduce-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", - "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/@docusaurus/preset-classic": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.6.3.tgz", + "integrity": "sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/plugin-content-blog": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/plugin-content-pages": "3.6.3", + "@docusaurus/plugin-debug": "3.6.3", + "@docusaurus/plugin-google-analytics": "3.6.3", + "@docusaurus/plugin-google-gtag": "3.6.3", + "@docusaurus/plugin-google-tag-manager": "3.6.3", + "@docusaurus/plugin-sitemap": "3.6.3", + "@docusaurus/theme-classic": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-search-algolia": "3.6.3", + "@docusaurus/types": "3.6.3" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0" + "node_modules/@docusaurus/theme-classic": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.6.3.tgz", + "integrity": "sha512-1RRLK1tSArI2c00qugWYO3jRocjOZwGF1mBzPPylDVRwWCS/rnWWR91ChdbbaxIupRJ+hX8ZBYrwr5bbU0oztQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/plugin-content-blog": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/plugin-content-pages": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-translations": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@docusaurus/theme-classic/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=6" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-sort-media-queries": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", - "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", - "dependencies": { - "sort-css-media-queries": "2.2.0" + "node_modules/@docusaurus/theme-common": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.6.3.tgz", + "integrity": "sha512-b8ZkhczXHDxWWyvz+YJy4t/PlPbEogTTbgnHoflYnH7rmRtyoodTsu8WVM12la5LmlMJBclBXFl29OH8kPE7gg==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.23" + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" + "node_modules/@docusaurus/theme-common/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@docusaurus/theme-mermaid": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.6.3.tgz", + "integrity": "sha512-kIqpjNCP/9R2GGf8UmiDxD3CkOAEJuJIEFlaKMgQtjVxa/vH+9PLI1+DFbArGoG4+0ENTYUq8phHPW7SeL36uQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "mermaid": ">=10.4", + "tslib": "^2.6.0" }, "engines": { - "node": "^14 || ^16 || >= 18" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.3.tgz", + "integrity": "sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA==", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.16" + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-translations": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18.0" }, "peerDependencies": { - "postcss": "^8.4.31" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/postcss-zindex": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", - "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=6" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", - "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "node_modules/@docusaurus/theme-translations": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.6.3.tgz", + "integrity": "sha512-Gb0regclToVlngSIIwUCtBMQBq48qVUaN1XQNKW4XwlsgUyk0vP01LULdqbem7czSwIeBAFXFoORJ0RPX7ht/w==", + "license": "MIT", "dependencies": { - "@types/react": "*" + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" }, - "peerDependencies": { - "react": "*" + "engines": { + "node": ">=18.0" } }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/sort-css-media-queries": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", - "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", - "engines": { - "node": ">= 6.3.0" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/@docusaurus/plugin-google-gtag/node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.2.tgz", - "integrity": "sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg==", - "dependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/types": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/core": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.2.tgz", - "integrity": "sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w==", - "dependencies": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.5.2", - "@docusaurus/logger": "3.5.2", - "@docusaurus/mdx-loader": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^5.0.1", - "cssnano": "^6.1.2", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "eval": "^0.1.8", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "p-map": "^4.0.0", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@mdx-js/react": "^3.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/cssnano-preset": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz", - "integrity": "sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA==", - "dependencies": { - "cssnano-preset-advanced": "^6.1.2", - "postcss": "^8.4.38", - "postcss-sort-media-queries": "^5.2.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/logger": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.2.tgz", - "integrity": "sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/mdx-loader": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz", - "integrity": "sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA==", - "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-validation": "3.5.2", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/types": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.2.tgz", - "integrity": "sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw==", + "node_modules/@docusaurus/types": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.3.tgz", + "integrity": "sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow==", + "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -3886,7 +4015,7 @@ "joi": "^17.9.2", "react-helmet-async": "^1.3.0", "utility-types": "^3.10.0", - "webpack": "^5.88.1", + "webpack": "^5.95.0", "webpack-merge": "^5.9.0" }, "peerDependencies": { @@ -3894,13 +4023,29 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.2.tgz", - "integrity": "sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA==", + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils-common": "3.5.2", + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.6.3.tgz", + "integrity": "sha512-0R/FR3bKVl4yl8QwbL4TYFfR+OXBRpVUaTJdENapBGR3YMwfM6/JnhGilWQO8AOwPJGtGoDK7ib8+8UF9f3OZQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-common": "3.6.3", "@svgr/webpack": "^8.1.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", @@ -3922,43 +4067,30 @@ }, "engines": { "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-common": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.2.tgz", - "integrity": "sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg==", + "node_modules/@docusaurus/utils-common": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.6.3.tgz", + "integrity": "sha512-v4nKDaANLgT3pMBewHYEMAl/ufY0LkXao1QkFWzI5huWFOmNQ2UFzv2BiKeHX5Ownis0/w6cAyoxPhVdDonlSQ==", + "license": "MIT", "dependencies": { + "@docusaurus/types": "3.6.3", "tslib": "^2.6.0" }, "engines": { "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@docusaurus/utils-validation": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz", - "integrity": "sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA==", - "dependencies": { - "@docusaurus/logger": "3.5.2", - "@docusaurus/utils": "3.5.2", - "@docusaurus/utils-common": "3.5.2", + "node_modules/@docusaurus/utils-validation": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.6.3.tgz", + "integrity": "sha512-bhEGGiN5BE38h21vjqD70Gxg++j+PfYVddDUE5UFvLDup68QOcpD33CLr+2knPorlxRbEaNfz6HQDUMQ3HuqKw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", @@ -3969,2936 +4101,2955 @@ "node": ">=18.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@easyops-cn/autocomplete.js": { + "version": "0.38.1", + "resolved": "https://registry.npmjs.org/@easyops-cn/autocomplete.js/-/autocomplete.js-0.38.1.tgz", + "integrity": "sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "immediate": "^3.2.3" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "engines": { - "node": ">=14" + "node_modules/@easyops-cn/docusaurus-search-local": { + "version": "0.40.1", + "resolved": "https://registry.npmjs.org/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.40.1.tgz", + "integrity": "sha512-4HMFZMpKKdd5qq1nFB8cvrAkgzZ1kNxphVciI64YHtmDYGIthVGZVG6+Ci7AAhzCR+ixLJkYwtVekvuMLjr2ZQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/plugin-content-docs": "^2 || ^3", + "@docusaurus/theme-translations": "^2 || ^3", + "@docusaurus/utils": "^2 || ^3", + "@docusaurus/utils-common": "^2 || ^3", + "@docusaurus/utils-validation": "^2 || ^3", + "@easyops-cn/autocomplete.js": "^0.38.1", + "@node-rs/jieba": "^1.6.0", + "cheerio": "^1.0.0-rc.3", + "clsx": "^1.1.1", + "debug": "^4.2.0", + "fs-extra": "^10.0.0", + "klaw-sync": "^6.0.0", + "lunr": "^2.3.9", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1", + "tslib": "^2.4.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=12" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@docusaurus/theme-common": "^2 || ^3", + "react": "^16.14.0 || ^17 || ^18", + "react-dom": "^16.14.0 || 17 || ^18" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=12" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@emnapi/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "license": "MIT", + "optional": true, "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, + "tslib": "^2.4.0" + } + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.1.tgz", + "integrity": "sha512-gbDz3TwRrIPT3i0cDfujhshnXO9z03IT1UKRIVi/VEjpNHtSBIP2o5XSm+e816FzzCFEzAxPw09Z13n20PaQJQ==", + "license": "MIT", "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.1.tgz", + "integrity": "sha512-8dBIHbfsKlCk2jHQ9PoRBg2Z+4TwyE3vZICSnoDlnsHA6SiMlTwfmW6yX0lHsRmWJugkeb92sA0hZdkXJhuz+g==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" + "@fortawesome/fontawesome-common-types": "6.7.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=6" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "node_modules/@fortawesome/free-brands-svg-icons": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.7.1.tgz", + "integrity": "sha512-nJR76eqPzCnMyhbiGf6X0aclDirZriTPRcFm1YFvuupyJOGwlNF022w3YBqu+yrHRhnKRpzFX+8wJKqiIjWZkA==", + "license": "(CC-BY-4.0 AND MIT)", "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" + "@fortawesome/fontawesome-common-types": "6.7.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=6" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.7.1.tgz", + "integrity": "sha512-BTKc0b0mgjWZ2UDKVgmwaE0qt0cZs6ITcDgjrti5f/ki7aF5zs+N91V6hitGo3TItCFtnKg6cUVGdTmBFICFRg==", + "license": "(CC-BY-4.0 AND MIT)", "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" + "@fortawesome/fontawesome-common-types": "6.7.1" }, "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "node": ">=6" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz", + "integrity": "sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==", + "license": "MIT", "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "prop-types": "^15.8.1" }, "peerDependencies": { - "@svgr/core": "*" + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "node_modules/@iconify/react": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@iconify/react/-/react-4.1.1.tgz", + "integrity": "sha512-jed14EjvKjee8mc0eoscGxlg7mSQRkwQG3iX3cPBCO7UlOjz0DtlvTqxqEcHUJGh+z1VJ31Yhu5B9PxfO0zbdg==", + "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" + "@iconify/types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/d-fischer" + "url": "https://github.com/sponsors/cyberalien" }, "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "react": ">=16" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/css-declaration-sorter": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", - "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.2.0.tgz", + "integrity": "sha512-9A5eZQV9eKlNCXlI/SgYsGRS7YmGmB1oAsRpNVIYBmIzGJRgH+hfG+lo4069s+GFWFNnBAtDg10c53vQZBLfnA==", + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^0.4.1", + "@antfu/utils": "^0.7.10", + "@iconify/types": "^2.0.0", + "debug": "^4.4.0", + "globals": "^15.13.0", + "kolorist": "^1.8.0", + "local-pkg": "^0.5.1", + "mlly": "^1.7.3" + } + }, + "node_modules/@iconify/utils/node_modules/globals": { + "version": "15.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.13.0.tgz", + "integrity": "sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=18" }, - "peerDependencies": { - "postcss": "^8.0.9" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/css-minimizer-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "cssnano": "^6.0.1", - "jest-worker": "^29.4.3", - "postcss": "^8.4.24", - "schema-utils": "^4.0.1", - "serialize-javascript": "^6.0.1" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", - "dependencies": { - "cssnano-preset-default": "^6.1.2", - "lilconfig": "^3.1.1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/cssnano-preset-advanced": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", - "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", "dependencies": { - "autoprefixer": "^10.4.19", - "browserslist": "^4.23.0", - "cssnano-preset-default": "^6.1.2", - "postcss-discard-unused": "^6.0.5", - "postcss-merge-idents": "^6.0.3", - "postcss-reduce-idents": "^6.0.3", - "postcss-zindex": "^6.0.2" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=6.0.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", - "dependencies": { - "browserslist": "^4.23.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" - }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=6.0.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=6.0.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "engines": { - "node": ">=14" + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" + "@types/mdx": "^2.0.0" }, - "engines": { - "node": "^14 || ^16 || >=18.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" }, "peerDependencies": { - "postcss": "^8.2.2" + "@types/react": ">=16", + "react": ">=16" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "node_modules/@mermaid-js/parser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.3.0.tgz", + "integrity": "sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==", + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "langium": "3.0.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.5.tgz", + "integrity": "sha512-kwUxR7J9WLutBbulqg1dfOrMTwhMdXLdcGUhcbCcGwnPLt3gz19uHVdwH1syKVDbE022ZS2vZxOWflFLS0YTjw==", + "license": "MIT", + "optional": true, "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "node_modules/@node-rs/jieba": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba/-/jieba-1.10.4.tgz", + "integrity": "sha512-GvDgi8MnBiyWd6tksojej8anIx18244NmIOc1ovEw8WKNUejcccLfyu8vj66LWSuoZuKILVtNsOy4jvg3aoxIw==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">= 10" }, - "peerDependencies": { - "postcss": "^8.4.31" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@node-rs/jieba-android-arm-eabi": "1.10.4", + "@node-rs/jieba-android-arm64": "1.10.4", + "@node-rs/jieba-darwin-arm64": "1.10.4", + "@node-rs/jieba-darwin-x64": "1.10.4", + "@node-rs/jieba-freebsd-x64": "1.10.4", + "@node-rs/jieba-linux-arm-gnueabihf": "1.10.4", + "@node-rs/jieba-linux-arm64-gnu": "1.10.4", + "@node-rs/jieba-linux-arm64-musl": "1.10.4", + "@node-rs/jieba-linux-x64-gnu": "1.10.4", + "@node-rs/jieba-linux-x64-musl": "1.10.4", + "@node-rs/jieba-wasm32-wasi": "1.10.4", + "@node-rs/jieba-win32-arm64-msvc": "1.10.4", + "@node-rs/jieba-win32-ia32-msvc": "1.10.4", + "@node-rs/jieba-win32-x64-msvc": "1.10.4" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "node_modules/@node-rs/jieba-android-arm-eabi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm-eabi/-/jieba-android-arm-eabi-1.10.4.tgz", + "integrity": "sha512-MhyvW5N3Fwcp385d0rxbCWH42kqDBatQTyP8XbnYbju2+0BO/eTeCCLYj7Agws4pwxn2LtdldXRSKavT7WdzNA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "node_modules/@node-rs/jieba-android-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm64/-/jieba-android-arm64-1.10.4.tgz", + "integrity": "sha512-XyDwq5+rQ+Tk55A+FGi6PtJbzf974oqnpyCcCPzwU3QVXJCa2Rr4Lci+fx8oOpU4plT3GuD+chXMYLsXipMgJA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "node_modules/@node-rs/jieba-darwin-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-arm64/-/jieba-darwin-arm64-1.10.4.tgz", + "integrity": "sha512-G++RYEJ2jo0rxF9626KUy90wp06TRUjAsvY/BrIzEOX/ingQYV/HjwQzNPRR1P1o32a6/U8RGo7zEBhfdybL6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-discard-unused": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", - "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, + "node_modules/@node-rs/jieba-darwin-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-x64/-/jieba-darwin-x64-1.10.4.tgz", + "integrity": "sha512-MmDNeOb2TXIZCPyWCi2upQnZpPjAxw5ZGEj6R8kNsPXVFALHIKMa6ZZ15LCOkSTsKXVC17j2t4h+hSuyYb6qfQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-merge-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", - "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", - "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@node-rs/jieba-freebsd-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-freebsd-x64/-/jieba-freebsd-x64-1.10.4.tgz", + "integrity": "sha512-/x7aVQ8nqUWhpXU92RZqd333cq639i/olNpd9Z5hdlyyV5/B65LLy+Je2B2bfs62PVVm5QXRpeBcZqaHelp/bg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" - }, + "node_modules/@node-rs/jieba-linux-arm-gnueabihf": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm-gnueabihf/-/jieba-linux-arm-gnueabihf-1.10.4.tgz", + "integrity": "sha512-crd2M35oJBRLkoESs0O6QO3BBbhpv+tqXuKsqhIG94B1d02RVxtRIvSDwO33QurxqSdvN9IeSnVpHbDGkuXm3g==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", - "postcss-selector-parser": "^6.0.16" - }, + "node_modules/@node-rs/jieba-linux-arm64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-gnu/-/jieba-linux-arm64-gnu-1.10.4.tgz", + "integrity": "sha512-omIzNX1psUzPcsdnUhGU6oHeOaTCuCjUgOA/v/DGkvWC1jLcnfXe4vdYbtXMh4XOCuIgS1UCcvZEc8vQLXFbXQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@node-rs/jieba-linux-arm64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-musl/-/jieba-linux-arm64-musl-1.10.4.tgz", + "integrity": "sha512-Y/tiJ1+HeS5nnmLbZOE+66LbsPOHZ/PUckAYVeLlQfpygLEpLYdlh0aPpS5uiaWMjAXYZYdFkpZHhxDmSLpwpw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "dependencies": { - "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@node-rs/jieba-linux-x64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-gnu/-/jieba-linux-x64-gnu-1.10.4.tgz", + "integrity": "sha512-WZO8ykRJpWGE9MHuZpy1lu3nJluPoeB+fIJJn5CWZ9YTVhNDWoCF4i/7nxz1ntulINYGQ8VVuCU9LD86Mek97g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", - "dependencies": { - "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@node-rs/jieba-linux-x64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-musl/-/jieba-linux-x64-musl-1.10.4.tgz", + "integrity": "sha512-uBBD4S1rGKcgCyAk6VCKatEVQb6EDD5I40v/DxODi5CuZVCANi9m5oee/MQbAoaX7RydA2f0OSCE9/tcwXEwUg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "node_modules/@node-rs/jieba-wasm32-wasi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-wasm32-wasi/-/jieba-wasm32-wasi-1.10.4.tgz", + "integrity": "sha512-Y2umiKHjuIJy0uulNDz9SDYHdfq5Hmy7jY5nORO99B4pySKkcrMjpeVrmWXJLIsEKLJwcCXHxz8tjwU5/uhz0A==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, "dependencies": { - "postcss-selector-parser": "^6.0.16" + "@napi-rs/wasm-runtime": "^0.2.3" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=14.0.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "node_modules/@node-rs/jieba-win32-arm64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-arm64-msvc/-/jieba-win32-arm64-msvc-1.10.4.tgz", + "integrity": "sha512-nwMtViFm4hjqhz1it/juQnxpXgqlGltCuWJ02bw70YUDMDlbyTy3grCJPpQQpueeETcALUnTxda8pZuVrLRcBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@node-rs/jieba-win32-ia32-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-ia32-msvc/-/jieba-win32-ia32-msvc-1.10.4.tgz", + "integrity": "sha512-DCAvLx7Z+W4z5oKS+7vUowAJr0uw9JBw8x1Y23Xs/xMA4Em+OOSiaF5/tCJqZUCJ8uC4QeImmgDFiBqGNwxlyA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@node-rs/jieba-win32-x64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-1.10.4.tgz", + "integrity": "sha512-+sqemSfS1jjb+Tt7InNbNzrRh1Ua3vProVvC4BZRPg010/leCbGFFiQHpzcPRfpxAXZrzG5Y0YBTsPzN/I4yHQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 10" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 8" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 8" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">= 8" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=12.22.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "graceful-fs": "4.2.10" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=12.22.0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" }, "engines": { - "node": "^14 || ^16 || >=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" + "node": ">=12" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", "dependencies": { - "cssnano-utils": "^4.0.2", - "postcss-value-parser": "^4.2.0" - }, + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.4.31" + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-reduce-idents": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", - "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "postcss": "^8.4.31" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0" - }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "postcss": "^8.4.31" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "postcss": "^8.4.31" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-sort-media-queries": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", - "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", - "dependencies": { - "sort-css-media-queries": "2.2.0" - }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "postcss": "^8.4.23" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^3.2.0" - }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >= 18" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "postcss": "^8.4.31" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", - "dependencies": { - "postcss-selector-parser": "^6.0.16" - }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "postcss": "^8.4.31" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/postcss-zindex": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", - "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "postcss": "^8.4.31" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/react-loadable": { - "name": "@docusaurus/react-loadable", - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", - "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", - "dependencies": { - "@types/react": "*" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/sort-css-media-queries": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", - "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", "engines": { - "node": ">= 6.3.0" + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "postcss-selector-parser": "^6.0.16" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "postcss": "^8.4.31" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/svgo": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/@docusaurus/plugin-google-tag-manager/node_modules/svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.2.0.tgz", - "integrity": "sha512-gnWDFt6MStjLkdtt63Lzc+14EPSd8B6mzJGJp9GQMvWDUoMAUijUqpVIHYQq+DPMcI4PJZ5I2nsl5XFf1vOldA==", - "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/logger": "3.2.0", - "@docusaurus/types": "3.2.0", - "@docusaurus/utils": "3.2.0", - "@docusaurus/utils-common": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" }, "engines": { - "node": ">=18.0" + "node": ">=14" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.2.0.tgz", - "integrity": "sha512-t7tXyk8kUgT7hUqEOgSJnPs+Foem9ucuan/a9QVYaVFCDjp92Sb2FpCY8bVasAokYCjodYe2LfpAoSCj5YDYWg==", - "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/plugin-content-blog": "3.2.0", - "@docusaurus/plugin-content-docs": "3.2.0", - "@docusaurus/plugin-content-pages": "3.2.0", - "@docusaurus/plugin-debug": "3.2.0", - "@docusaurus/plugin-google-analytics": "3.2.0", - "@docusaurus/plugin-google-gtag": "3.2.0", - "@docusaurus/plugin-google-tag-manager": "3.2.0", - "@docusaurus/plugin-sitemap": "3.2.0", - "@docusaurus/theme-classic": "3.2.0", - "@docusaurus/theme-common": "3.2.0", - "@docusaurus/theme-search-algolia": "3.2.0", - "@docusaurus/types": "3.2.0" + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" }, "engines": { - "node": ">=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@svgr/core": "*" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.2.0.tgz", - "integrity": "sha512-3s6zxlaMMb87MW2Rxy6EnSRDs0WDEQPuHilZZH402C8kOrUnIwlhlfjWZ4ZyLDziGl/Eec/DvD0PVqj0qHRomA==", + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/types": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": ">=18.0" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@svgr/core": "*" } }, - "node_modules/@docusaurus/preset-classic/node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.2.0.tgz", - "integrity": "sha512-rAKtsJ11vPHA7dTAqWCgyIy7AyFRF/lpI77Zd/4HKgqcIvIayVBvL3QtelhUazfYTLTH6ls6kQ9wjMcIFxRiGg==", + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/types": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "tslib": "^2.6.0" + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" }, "engines": { - "node": ">=18.0" + "node": ">=14" }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, - "node_modules/@docusaurus/theme-classic": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.2.0.tgz", - "integrity": "sha512-4oSO5BQOJ5ja7WYdL6jK1n4J96tp+VJHamdwao6Ea252sA3W3vvR0otTflG4p4XVjNZH6hlPQoi5lKW0HeRgfQ==", - "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/mdx-loader": "3.2.0", - "@docusaurus/module-type-aliases": "3.2.0", - "@docusaurus/plugin-content-blog": "3.2.0", - "@docusaurus/plugin-content-docs": "3.2.0", - "@docusaurus/plugin-content-pages": "3.2.0", - "@docusaurus/theme-common": "3.2.0", - "@docusaurus/theme-translations": "3.2.0", - "@docusaurus/types": "3.2.0", - "@docusaurus/utils": "3.2.0", - "@docusaurus/utils-common": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "defer-to-connect": "^2.0.1" }, "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "node": ">=14.16" } }, - "node_modules/@docusaurus/theme-classic/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", "engines": { - "node": ">=6" + "node": ">=10.13.0" } }, - "node_modules/@docusaurus/theme-common": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.2.0.tgz", - "integrity": "sha512-sFbw9XviNJJ+760kAcZCQMQ3jkNIznGqa6MQ70E5BnbP+ja36kGgPOfjcsvAcNey1H1Rkhh3p2Mhf4HVLdKVVw==", - "dependencies": { - "@docusaurus/mdx-loader": "3.2.0", - "@docusaurus/module-type-aliases": "3.2.0", - "@docusaurus/plugin-content-blog": "3.2.0", - "@docusaurus/plugin-content-docs": "3.2.0", - "@docusaurus/plugin-content-pages": "3.2.0", - "@docusaurus/utils": "3.2.0", - "@docusaurus/utils-common": "3.2.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@docusaurus/theme-common/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" } }, - "node_modules/@docusaurus/theme-mermaid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.2.0.tgz", - "integrity": "sha512-PvN6K6m3JaM9cr9oSPyba6OlwAiSfBzqQtNqdgPFDjakKuT4kj6JODfExi+HKtWuxayOVRQlRl7zTnWxM4sTVw==", - "dependencies": { - "@docusaurus/core": "3.2.0", - "@docusaurus/module-type-aliases": "3.2.0", - "@docusaurus/theme-common": "3.2.0", - "@docusaurus/types": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "mermaid": "^10.4.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.2.0.tgz", - "integrity": "sha512-PgvF4qHoqJp8+GfqClUbTF/zYNOsz4De251IuzXon7+7FAXwvb2qmYtA2nEwyMbB7faKOz33Pxzv+y+153KS/g==", + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.2.0", - "@docusaurus/logger": "3.2.0", - "@docusaurus/plugin-content-docs": "3.2.0", - "@docusaurus/theme-common": "3.2.0", - "@docusaurus/theme-translations": "3.2.0", - "@docusaurus/utils": "3.2.0", - "@docusaurus/utils-validation": "3.2.0", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", - "engines": { - "node": ">=6" + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.2.0.tgz", - "integrity": "sha512-VXzZJBuyVEmwUYyud+7IgJQEBRM6R2u/s10Rp3DOP19CBQxeKgHYTKkKhFtDeKMHDassb665kjgOi0YlJfUT6w==", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/@docusaurus/types": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.2.0.tgz", - "integrity": "sha512-uG3FfTkkkbZIPPNYx6xRfZHKeGyRd/inIT1cqvYt1FobFLd+7WhRXrSBqwJ9JajJjEAjNioRMVFgGofGf/Wdww==", + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "license": "MIT", "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "@types/d3-selection": "*" } }, - "node_modules/@docusaurus/utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.2.0.tgz", - "integrity": "sha512-3rgrE7iL60yV2JQivlcoxUNNTK2APmn+OHLUmTvX2pueIM8DEOCEFHpJO4MiWjFO7V/Wq3iA/W1M03JnjdugVw==", + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.2.0", - "@docusaurus/utils-common": "3.2.0", - "@svgr/webpack": "^6.5.1", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "prompts": "^2.4.2", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.88.1" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "@types/d3-selection": "*" } }, - "node_modules/@docusaurus/utils-common": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.2.0.tgz", - "integrity": "sha512-WEQT5L2lT/tBQgDRgeZQAIi9YJBrwEILb1BuObQn1St3T/4K1gx5fWwOT8qdLOov296XLd1FQg9Ywu27aE9svw==", + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "license": "MIT", "dependencies": { - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "@types/d3-array": "*", + "@types/geojson": "*" } }, - "node_modules/@docusaurus/utils-validation": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.2.0.tgz", - "integrity": "sha512-rCzMTqwNrBrEOyU8EaD1fYWdig4TDhfj+YLqB8DY68VUAqSIgbY+yshpqFKB0bznFYNBJbn0bGpvVuImQOa/vA==", + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", + "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.2.0", - "@docusaurus/utils": "3.2.0", - "@docusaurus/utils-common": "3.2.0", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" - }, - "engines": { - "node": ">=18.0" + "@types/d3-selection": "*" } }, - "node_modules/@easyops-cn/autocomplete.js": { - "version": "0.38.1", - "resolved": "https://registry.npmjs.org/@easyops-cn/autocomplete.js/-/autocomplete.js-0.38.1.tgz", - "integrity": "sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==", + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "license": "MIT", "dependencies": { - "cssesc": "^3.0.0", - "immediate": "^3.2.3" + "@types/d3-dsv": "*" } }, - "node_modules/@easyops-cn/docusaurus-search-local": { - "version": "0.40.1", - "resolved": "https://registry.npmjs.org/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.40.1.tgz", - "integrity": "sha512-4HMFZMpKKdd5qq1nFB8cvrAkgzZ1kNxphVciI64YHtmDYGIthVGZVG6+Ci7AAhzCR+ixLJkYwtVekvuMLjr2ZQ==", + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "license": "MIT", "dependencies": { - "@docusaurus/plugin-content-docs": "^2 || ^3", - "@docusaurus/theme-translations": "^2 || ^3", - "@docusaurus/utils": "^2 || ^3", - "@docusaurus/utils-common": "^2 || ^3", - "@docusaurus/utils-validation": "^2 || ^3", - "@easyops-cn/autocomplete.js": "^0.38.1", - "@node-rs/jieba": "^1.6.0", - "cheerio": "^1.0.0-rc.3", - "clsx": "^1.1.1", - "debug": "^4.2.0", - "fs-extra": "^10.0.0", - "klaw-sync": "^6.0.0", - "lunr": "^2.3.9", - "lunr-languages": "^1.4.0", - "mark.js": "^8.11.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "@docusaurus/theme-common": "^2 || ^3", - "react": "^16.14.0 || ^17 || ^18", - "react-dom": "^16.14.0 || 17 || ^18" + "@types/geojson": "*" } }, - "node_modules/@easyops-cn/docusaurus-search-local/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "@types/d3-color": "*" } }, - "node_modules/@emnapi/core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.1.1.tgz", - "integrity": "sha512-eu4KjHfXg3I+UUR7vSuwZXpRo4c8h4Rtb5Lu2F7Z4JqJFl/eidquONEBiRs6viXKpWBC3BaJBy68xGJ2j56idw==", - "optional": true, + "node_modules/@types/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", + "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", + "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "@types/d3-time": "*" } }, - "node_modules/@emnapi/runtime": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.1.tgz", - "integrity": "sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==", - "optional": true, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", + "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", + "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "@types/d3-path": "*" } }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz", - "integrity": "sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==", - "hasInstallScript": true, - "engines": { - "node": ">=6" + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" } }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.1.tgz", - "integrity": "sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==", - "hasInstallScript": true, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" } }, - "node_modules/@fortawesome/free-brands-svg-icons": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.5.1.tgz", - "integrity": "sha512-093l7DAkx0aEtBq66Sf19MgoZewv1zeY9/4C7vSKPO4qMwEsW/2VYTUTpBtLwfb9T2R73tXaRDPmE4UqLCYHfg==", - "hasInstallScript": true, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" + "@types/ms": "*" } }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz", - "integrity": "sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==", - "hasInstallScript": true, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.3" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", "dependencies": { - "@hapi/hoek": "^9.0.0" + "@types/estree": "*" } }, - "node_modules/@iconify/react": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@iconify/react/-/react-4.1.1.tgz", - "integrity": "sha512-jed14EjvKjee8mc0eoscGxlg7mSQRkwQG3iX3cPBCO7UlOjz0DtlvTqxqEcHUJGh+z1VJ31Yhu5B9PxfO0zbdg==", + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", "dependencies": { - "@iconify/types": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/cyberalien" - }, - "peerDependencies": { - "react": ">=16" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@types/express-serve-static-core": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz", + "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==", + "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@types/geojson": { + "version": "7946.0.15", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.15.tgz", + "integrity": "sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA==", + "license": "MIT" + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@types/unist": "*" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "engines": { - "node": ">=6.0.0" + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@types/unist": "*" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" }, - "node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", - "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "undici-types": "~6.20.0" } }, - "node_modules/@mdx-js/react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", - "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "@types/node": "*" } }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.1.2.tgz", - "integrity": "sha512-8JuczewTFIZ/XIjHQ+YlQUydHvlKx2hkcxtuGwh+t/t5zWyZct6YG4+xjHcq8xyc/e7FmFwf42Zj2YgICwmlvA==", - "optional": true, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prismjs": { + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.14.tgz", + "integrity": "sha512-NzahNKvjNhVjuPBQ+2G7WlxstQ+47kXZNHlUvFakDViuIEfGY926GqhMueQFZ7woG+sPiQKlF36XfrIUVSUfFg==", + "license": "MIT", "dependencies": { - "@emnapi/core": "^1.1.0", - "@emnapi/runtime": "^1.1.0", - "@tybys/wasm-util": "^0.8.1" + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "node_modules/@node-rs/jieba": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba/-/jieba-1.10.0.tgz", - "integrity": "sha512-9oZMCvZVnrAMeWTSnEjJ0OSw7YcV4dJJKSioqq80oUNf3eYLGdEXsgYwCe1AYEMcfUfNVgvjznItJKrsoud0IA==", - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "optionalDependencies": { - "@node-rs/jieba-android-arm-eabi": "1.10.0", - "@node-rs/jieba-android-arm64": "1.10.0", - "@node-rs/jieba-darwin-arm64": "1.10.0", - "@node-rs/jieba-darwin-x64": "1.10.0", - "@node-rs/jieba-freebsd-x64": "1.10.0", - "@node-rs/jieba-linux-arm-gnueabihf": "1.10.0", - "@node-rs/jieba-linux-arm64-gnu": "1.10.0", - "@node-rs/jieba-linux-arm64-musl": "1.10.0", - "@node-rs/jieba-linux-x64-gnu": "1.10.0", - "@node-rs/jieba-linux-x64-musl": "1.10.0", - "@node-rs/jieba-wasm32-wasi": "1.10.0", - "@node-rs/jieba-win32-arm64-msvc": "1.10.0", - "@node-rs/jieba-win32-ia32-msvc": "1.10.0", - "@node-rs/jieba-win32-x64-msvc": "1.10.0" + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" } }, - "node_modules/@node-rs/jieba-android-arm-eabi": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm-eabi/-/jieba-android-arm-eabi-1.10.0.tgz", - "integrity": "sha512-bzusJSLHm7I0qL8aQXGLt7IQ51Px35yGGEcQ/Ps4SEt0AxRSJ2/rxNET/8mlwBpOCZ5xiKE3BOBRfQajiPiI3g==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" } }, - "node_modules/@node-rs/jieba-android-arm64": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm64/-/jieba-android-arm64-1.10.0.tgz", - "integrity": "sha512-g89Oq5U2RPmtlvuQhjNj8YZc5Gq033ODb7Ot4Z/OdIHvg2WMxi2M1GQhcdKu60dO79/tazc53W6I8/y691DUfQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" + "node_modules/@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==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" } }, - "node_modules/@node-rs/jieba-darwin-arm64": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-arm64/-/jieba-darwin-arm64-1.10.0.tgz", - "integrity": "sha512-IhR5r+XxFcfhVsF93zQ3uCJy8ndotRntXzoW/JCyKqOahUo/ITQRT6vTKHKMyD9xNmjl222OZonBSo2+mlI2fQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@node-rs/jieba-darwin-x64": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-x64/-/jieba-darwin-x64-1.10.0.tgz", - "integrity": "sha512-MBIs8ixKY4FPnifdZ7eTx6ht85TXE4kFBK4c8A/VDAbnmzBzpEyuV7tHUA2wAdfR0muC9j7/5FB4kQGZgYfc8g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/@node-rs/jieba-freebsd-x64": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-freebsd-x64/-/jieba-freebsd-x64-1.10.0.tgz", - "integrity": "sha512-MuY+1QEXONxo3I/uFLFju0/pSN5bzQORhJkIdP8CYv+jZaVB4Uz6rC7A5HrgjiAXOna6QsKlRgx2bYyHfaBUrA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" } }, - "node_modules/@node-rs/jieba-linux-arm-gnueabihf": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm-gnueabihf/-/jieba-linux-arm-gnueabihf-1.10.0.tgz", - "integrity": "sha512-QfSBnwISdVuTqsi4iThAO1LSbKRSqSsIWiIJgCduhYsTDDiG9+pHyfiZtcTwSf73SDXHZ400QuBNONWLQ/dSag==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/@node-rs/jieba-linux-arm64-gnu": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-gnu/-/jieba-linux-arm64-gnu-1.10.0.tgz", - "integrity": "sha512-vzA2tX/6dReEd/7tZ9927glWQmKDausM6R9S5CqZx4BA4NSaWAK0xFdWsz0K7np459FXqNavLdNB5FVFJb4zzA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@node-rs/jieba-linux-arm64-musl": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-musl/-/jieba-linux-arm64-musl-1.10.0.tgz", - "integrity": "sha512-gxqoAVOQsn9sgYK6mFO9dsMZ/yOMvVecLZW5rGvLErjiugVvYUlESXIvCqxp2GSws8RtTqJj6p9u/lBmCCuvaw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@node-rs/jieba-linux-x64-gnu": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-gnu/-/jieba-linux-x64-gnu-1.10.0.tgz", - "integrity": "sha512-rS5Shs8JITxJjFIjoIZ5a9O+GO21TJgKu03g2qwFE3QaN5ZOvXtz+/AqqyfT4GmmMhCujD83AGqfOGXDmItF9w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/@node-rs/jieba-linux-x64-musl": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-musl/-/jieba-linux-x64-musl-1.10.0.tgz", - "integrity": "sha512-BvSiF2rR8Birh2oEVHcYwq0WGC1cegkEdddWsPrrSmpKmukJE2zyjcxaOOggq2apb8fIRsjyeeUh6X3R5AgjvA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, - "node_modules/@node-rs/jieba-wasm32-wasi": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-wasm32-wasi/-/jieba-wasm32-wasi-1.10.0.tgz", - "integrity": "sha512-EzeAAbRrFTdYw61rd8Mfwdp/fA21d58z9vLY06CDbI+dqANfMFn1IUdwzKWi8S5J/MRhvbzonbbh3yHlz6F43Q==", - "cpu": [ - "wasm32" - ], - "optional": true, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", "dependencies": { - "@napi-rs/wasm-runtime": "^0.1.1" - }, - "engines": { - "node": ">=14.0.0" + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" } }, - "node_modules/@node-rs/jieba-win32-arm64-msvc": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-arm64-msvc/-/jieba-win32-arm64-msvc-1.10.0.tgz", - "integrity": "sha512-eZjRLFUAvq1/E5+xXfJRqIB99Gu6BA+6+EXf/rCLuvEjXrDQuUunhmrSoOL5MjmUXTtazS+bXq9PXV5EFYyOPw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, - "node_modules/@node-rs/jieba-win32-ia32-msvc": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-ia32-msvc/-/jieba-win32-ia32-msvc-1.10.0.tgz", - "integrity": "sha512-DrfbeCN7UcLN+MiocZabWo74XZIjfpQsJ/WMOItZzVbU2gDcJSkSyAhML9+OqId66DhGCMFFlGinocElM8iIAw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/@node-rs/jieba-win32-x64-msvc": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-1.10.0.tgz", - "integrity": "sha512-RjBkBmjjHmj+bofiq5/han8wzbCkDk24OAPJ+YX8PX20GFSHmdjCiWapv3AooN8/RiKqlBfgodjS1JUngNWo5g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "engines": { - "node": ">=12.22.0" + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", "dependencies": { - "graceful-fs": "4.2.10" - }, - "engines": { - "node": ">=12.22.0" + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=12" + "node": ">= 0.6" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.23", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", - "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "dependencies": { - "@hapi/hoek": "^9.0.0" + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "engines": { - "node": ">=10" + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 10.0.0" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", - "engines": { - "node": ">=10" + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "ajv": "^8.8.2" } }, - "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "node_modules/algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.22.5", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz", + "integrity": "sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw==", + "license": "MIT", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "@algolia/events": "^4.0.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "algoliasearch": ">= 3.1 < 6" } }, - "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.0", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "license": "MIT", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", - "svg-parser": "^2.0.4" + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "^6.0.0" + "node": ">=8" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", - "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" - }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", - "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "dependencies": { - "defer-to-connect": "^2.0.1" - }, - "engines": { - "node": ">=14.16" + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.1.tgz", - "integrity": "sha512-GSsTwyBl4pIzsxAY5wroZdyQKyhXk0d8PCRZtrSZ2WEB1cBdrp2EgGBwHOGCZtIIPun/DL3+AykCv+J6fyRH4Q==", - "optional": true, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { - "tslib": "^2.4.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/acorn": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", - "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", "dependencies": { - "@types/estree": "*" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dependencies": { - "@types/node": "*" - } + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" - } + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz", - "integrity": "sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", - "dependencies": { - "@types/d3-time": "*" + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" } }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz", - "integrity": "sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==" - }, - "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "@types/ms": "*" + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/@types/eslint": { - "version": "8.44.7", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.7.tgz", - "integrity": "sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ==", + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "node_modules/babel-plugin-dynamic-import-node": { + "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==", + "license": "MIT", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "object.assign": "^4.1.0" } }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "license": "MIT", "dependencies": { - "@types/estree": "*" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@types/gtag.js": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "license": "MIT", "dependencies": { - "@types/unist": "*" + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dependencies": { - "@types/node": "*" + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dependencies": { - "@types/istanbul-lib-report": "*" + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { - "@types/unist": "*" + "ms": "2.0.0" } }, - "node_modules/@types/mdx": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.10.tgz", - "integrity": "sha512-Rllzc5KHk0Al5/WANwgSPl1/CwjqCy+AZrGd78zuK+jO9aDM6ffblZ+zIjgPNAaEBmlO0RYDvLNh7wD0zKVgEg==" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/node": { - "version": "20.9.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.1.tgz", - "integrity": "sha512-HhmzZh5LSJNS5O8jQKpJ/3ZcrrlG6L70hpGqMIAoM9YVD0YBRNWYsfwcXq8VnSjlNpCpgLzMXdiPo+dxcvSmiA==", + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/node-forge": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.9.tgz", - "integrity": "sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", "dependencies": { - "@types/node": "*" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prismjs": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", - "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.10", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.10.tgz", - "integrity": "sha512-mxSnDQxPqsZxmeShFH+uwQ4kO4gcJcGahjjMFeLbKE95IAZiiZyiEepGZjtXJ7hN/yfu0bu9xN2ajcU0JcxX6A==" - }, - "node_modules/@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" }, - "node_modules/@types/react": { - "version": "18.2.37", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.37.tgz", - "integrity": "sha512-RGAYMi2bhRgEXT3f4B92WTohopH6bIXw05FuGlmJEnv/omEn190+QYEIYxIAuIBdKgboYYdVved2p1AxZVQnaw==", + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "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" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/react-router-config": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.10.tgz", - "integrity": "sha512-Wn6c/tXdEgi9adCMtDwx8Q2vGty6TsPTc/wCQQ9kAlye8UqFxj0vGFWWuhywNfkwqth+SOgJxQTLTZukrqDQmQ==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "^5.1.0" + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@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==", + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "dependencies": { - "@types/node": "*" + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/@types/scheduler": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.6.tgz", - "integrity": "sha512-Vlktnchmkylvc9SnwwwozTv04L/e1NykF5vgoQ0XTmI8DD+wxfjQuHuvHS3p0r2jz2x2ghPs2h1FVeDirIteWA==" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" } }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", "dependencies": { - "@types/express": "*" + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" } }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.0.tgz", + "integrity": "sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ==", + "license": "MIT", "dependencies": { - "@types/node": "*" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/@types/ws": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz", - "integrity": "sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg==", + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", "dependencies": { - "@types/node": "*" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/@types/yargs": { - "version": "17.0.31", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", - "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", - "dependencies": { - "@types/yargs-parser": "*" + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + "node_modules/caniuse-lite": { + "version": "1.0.30001687", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz", + "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dependencies": { - "@xtuc/long": "4.2.2" + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", + "license": "Apache-2.0", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=6.0" } }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "bin": { - "acorn": "bin/acorn" + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" }, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" + "node": ">= 10.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aggregate-error": { - "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" - }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.3" + "string-width": "^4.2.0" }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/algoliasearch": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.2.tgz", - "integrity": "sha512-8aCl055IsokLuPU8BzLjwzXjb7ty9TPcUFFOk0pYOwsE5DMVhE3kwCMFtsCFKcnoPZK7oObm+H5mbnSO/9ioxQ==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.2", - "@algolia/cache-common": "4.23.2", - "@algolia/cache-in-memory": "4.23.2", - "@algolia/client-account": "4.23.2", - "@algolia/client-analytics": "4.23.2", - "@algolia/client-common": "4.23.2", - "@algolia/client-personalization": "4.23.2", - "@algolia/client-search": "4.23.2", - "@algolia/logger-common": "4.23.2", - "@algolia/logger-console": "4.23.2", - "@algolia/recommend": "4.23.2", - "@algolia/requester-browser-xhr": "4.23.2", - "@algolia/requester-common": "4.23.2", - "@algolia/requester-node-http": "4.23.2", - "@algolia/transporter": "4.23.2" - } - }, - "node_modules/algoliasearch-helper": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.17.0.tgz", - "integrity": "sha512-R5422OiQjvjlK3VdpNQ/Qk7KsTIGeM5ACm8civGifOVWdRRV/3SgXuKmeNxe94Dz6fwj/IgpVmXbHutU4mHubg==", - "dependencies": { - "@algolia/events": "^4.0.1" + "engines": { + "node": "10.* || >= 12.*" }, - "peerDependencies": { - "algoliasearch": ">= 3.1 < 6" - } - }, - "node_modules/ansi-align": { - "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" + "optionalDependencies": { + "@colors/colors": "1.5.0" } }, - "node_modules/ansi-align/node_modules/emoji-regex": { + "node_modules/cli-table3/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, - "node_modules/ansi-align/node_modules/string-width": { + "node_modules/cli-table3/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6908,1898 +7059,1779 @@ "node": ">=8" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 8" + "node": ">=7.0.0" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", - "bin": { - "astring": "bin/astring" + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">= 6" } }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" }, - "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "node": ">= 0.6" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "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" + "node_modules/compressible/node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "node_modules/compression": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", - "semver": "^6.3.1" + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.33.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { + "node_modules/compression/node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, - "node_modules/body-parser/node_modules/debug": { + "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/body-parser/node_modules/ms": { + "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/boxen": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", - "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", "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" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=0.8" } }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, + "node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "license": "MIT", "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": "^14.18.0 || >=16.10.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">= 0.6" } }, - "node_modules/cacheable-request": { - "version": "10.2.14", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", - "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "dependencies": { - "@types/http-cache-semantics": "^4.0.2", - "get-stream": "^6.0.1", - "http-cache-semantics": "^4.1.1", - "keyv": "^4.5.3", - "mimic-response": "^4.0.0", - "normalize-url": "^8.0.0", - "responselike": "^3.0.0" - }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">= 0.6" } }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 14.15.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, "engines": { - "node": ">=6" + "node": ">=10.13.0" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001605", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz", - "integrity": "sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "node_modules/core-js": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.39.0.tgz", + "integrity": "sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==", + "hasInstallScript": true, + "license": "MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "node_modules/core-js-pure": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", + "hasInstallScript": true, + "license": "MIT", "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cose-base": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", + "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", + "license": "MIT", + "dependencies": { + "layout-base": "^1.0.0" } }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=14" }, "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": ">= 8" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", "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" + "type-fest": "^1.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">=12" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=6.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "source-map": "~0.6.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">= 10.0" + "node": ">=4" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "node_modules/css-has-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.1.tgz", + "integrity": "sha512-EOcoyJt+OsuKfCADgLT7gADZI5jMzIe/AeI6MeAYKiFBDmNmM7kk46DtSfMj5AohUJisqVzopBpnQTlvbyaBWg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=10" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dependencies": { - "string-width": "^4.2.0" - }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": "10.* || >= 12.*" + "node": ">=18" }, - "optionalDependencies": { - "@colors/colors": "1.5.0" + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=6" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "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==", + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", "dependencies": { - "isobject": "^3.0.1" + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } } }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", - "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=7.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/combine-promises": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", - "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", "engines": { - "node": ">=10" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "node": ">= 6" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" - } + "node_modules/cssdb": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.2.tgz", + "integrity": "sha512-Z3kpWyvN68aKyeMxOUGmffQeHjvrzDxbre2B2ikr/WqQ4ZMkhHu2nOD6uwSeq3TpuOYU7ckvmJRAUIt6orkYUg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" }, - "node_modules/common-path-prefix": { + "node_modules/cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" }, "engines": { - "node": ">= 0.6" + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/compressible/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", "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" + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/config-chain": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/configstore": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", - "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", "dependencies": { - "dot-prop": "^6.0.1", - "graceful-fs": "^4.2.6", - "unique-string": "^3.0.0", - "write-file-atomic": "^3.0.3", - "xdg-basedir": "^5.0.1" + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/yeoman/configstore?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", "engines": { - "node": ">=0.8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, "engines": { - "node": ">= 0.6" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, "engines": { - "node": ">= 0.6" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" - } + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" }, - "node_modules/copy-text-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", - "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "node_modules/cytoscape": { + "version": "3.30.4", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.30.4.tgz", + "integrity": "sha512-OxtlZwQl1WbwMmLiyPSEBuzeTIQnwZhJYYWFzZ2PhEHVFwpeaqNIkUzSiso00D98qk60l8Gwon2RP304d3BJ1A==", + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10" } }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "node_modules/cytoscape-cose-bilkent": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", + "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "license": "MIT", "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "cose-base": "^1.0.0" }, "peerDependencies": { - "webpack": "^5.1.0" + "cytoscape": "^3.2.0" } }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "cose-base": "^2.2.0" }, - "engines": { - "node": ">=10.13.0" + "peerDependencies": { + "cytoscape": "^3.2.0" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "license": "MIT", "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "layout-base": "^2.0.0" } }, - "node_modules/core-js": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz", - "integrity": "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "license": "MIT" }, - "node_modules/core-js-compat": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", - "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", "dependencies": { - "browserslist": "^4.22.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.2.tgz", - "integrity": "sha512-a8zeCdyVk7uF2elKIGz67AjcXOxjRbwOLz8SbklEso1V+2DoW4OkAMZN9S9GBgvZIaqQi/OemFX4OiSoQEmg1Q==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dependencies": { - "layout-base": "^1.0.0" + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" } }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", "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" + "internmap": "1 - 2" }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/crypto-random-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", - "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", "dependencies": { - "type-fest": "^1.0.1" + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" }, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/crypto-random-string/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=12" } }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.0.9" + "node": ">=12" } }, - "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "d3-array": "^3.2.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "node": ">=12" } }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" + "delaunator": "5" }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } + "node": ">=12" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "d3-dispatch": "1 - 3", + "d3-selection": "3" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "engines": { + "node": ">=12" } }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" }, "engines": { - "node": ">=8.0.0" + "node": ">=12" } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "node": ">=12" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=12" } }, - "node_modules/cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", "dependencies": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" + "d3-array": "2.5.0 - 3" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=12" } }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/cssnano-utils": { + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { "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==", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=12" } }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", "engines": { - "node": ">=8.0.0" + "node": ">=12" } }, - "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "node_modules/cytoscape": { - "version": "3.28.1", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.28.1.tgz", - "integrity": "sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==", - "dependencies": { - "heap": "^0.2.6", - "lodash": "^4.17.21" - }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", "engines": { - "node": ">=0.10" + "node": ">=12" } }, - "node_modules/cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", "dependencies": { - "cose-base": "^1.0.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" } }, - "node_modules/cytoscape-fcose": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", - "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", "dependencies": { - "cose-base": "^2.2.0" - }, - "peerDependencies": { - "cytoscape": "^3.2.0" + "internmap": "^1.0.0" } }, - "node_modules/cytoscape-fcose/node_modules/cose-base": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", - "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", "dependencies": { - "layout-base": "^2.0.0" + "d3-path": "1" } }, - "node_modules/cytoscape-fcose/node_modules/layout-base": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", - "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" }, - "node_modules/d3": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", - "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" }, "engines": { "node": ">=12" } }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", "dependencies": { - "internmap": "1 - 2" + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" }, "engines": { "node": ">=12" } }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-brush": { + "node_modules/d3-selection": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - }, + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", "engines": { "node": ">=12" } }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", "dependencies": { - "d3-path": "1 - 3" + "d3-path": "^3.1.0" }, "engines": { "node": ">=12" } }, - "node_modules/d3-color": { + "node_modules/d3-time": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", "dependencies": { - "d3-array": "^3.2.0" + "d3-array": "2 - 3" }, "engines": { "node": ">=12" } }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", "dependencies": { - "delaunator": "5" + "d3-time": "1 - 3" }, "engines": { "node": ">=12" } }, - "node_modules/d3-dispatch": { + "node_modules/d3-timer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", "engines": { "node": ">=12" } }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dependencies": { + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", "d3-dispatch": "1 - 3", - "d3-selection": "3" + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" }, "engines": { "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" } }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" }, "engines": { "node": ">=12" } }, - "node_modules/d3-dsv/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" + "node_modules/dagre-d3-es": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.11.tgz", + "integrity": "sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==", + "license": "MIT", + "dependencies": { + "d3": "^7.9.0", + "lodash-es": "^4.17.21" } }, - "node_modules/d3-dsv/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "ms": "^2.1.3" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "license": "MIT", "dependencies": { - "d3-dsv": "1 - 3" + "character-entities": "^2.0.0" }, - "engines": { - "node": ">=12" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/d3-format": { + "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", - "dependencies": { - "d3-array": "2.5.0 - 3" - }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=4.0.0" } }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", "dependencies": { - "d3-color": "1 - 3" + "execa": "^5.0.0" }, "engines": { - "node": ">=12" + "node": ">= 10" } }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=10" } }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "license": "MIT", "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "license": "ISC", "dependencies": { - "internmap": "^1.0.0" + "robust-predicates": "^3.0.2" } }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dependencies": { - "d3-path": "1" + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", - "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "engines": { - "node": ">=12" - } + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", "dependencies": { - "d3-path": "^3.1.0" + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" }, "engines": { - "node": ">=12" + "node": ">= 4.0.0" } }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", "dependencies": { - "d3-array": "2 - 3" + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" }, "engines": { - "node": ">=12" + "node": ">= 4.2.1" } }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" + "ms": "2.0.0" } }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/d3-transition": { + "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" + "path-type": "^4.0.0" }, "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" + "node": ">=8" } }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" + "@leichtgewicht/ip-codec": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/dagre-d3-es": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", "dependencies": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" + "utila": "~0.4" } }, - "node_modules/dayjs": { - "version": "1.11.10", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", - "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } }, - "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", "dependencies": { - "ms": "2.1.2" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">=6.0" + "node": ">= 4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "node_modules/dompurify": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.2.tgz", + "integrity": "sha512-YMM+erhdZ2nkZ4fTNRTSI94mb7VG7uVF5vj5Zde7tImgnhZE3R6YW/IACGIHb2ux+QkEXMhe591N+5jWOmL4Zw==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "license": "BSD-2-Clause", "dependencies": { - "character-entities": "^2.0.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, "engines": { "node": ">=10" }, @@ -8807,513 +8839,265 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "node_modules/dunder-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz", + "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" - } + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.71", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.71.tgz", + "integrity": "sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 4" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/define-lazy-prop": { + "node_modules/encodeurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "license": "MIT", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10.13.0" } }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "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" - }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", "engines": { - "node": ">=10" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", "dependencies": { - "robust-predicates": "^3.0.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" + "is-arrayish": "^0.2.1" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">= 0.4" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "license": "MIT" }, - "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", "dependencies": { - "address": "^1.0.1", - "debug": "4" + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" }, - "engines": { - "node": ">= 4.2.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", "engines": { - "node": ">=0.3.1" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", "dependencies": { - "path-type": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/dompurify": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.8.tgz", - "integrity": "sha512-b7uwreMYL2eZhrSCRC4ahLTeZcPZxSmYfmcQGXGkXiZSNW1X85v+SDM5KsWcpivIiUBH47Ji7NtyUdpLeF5JZQ==" - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dot-prop/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.708", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.708.tgz", - "integrity": "sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==" - }, - "node_modules/elkjs": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", - "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojilib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/emoticon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", - "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" } }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -9322,6 +9106,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -9330,6 +9115,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" }, @@ -9342,6 +9128,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", @@ -9357,6 +9144,21 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -9366,6 +9168,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", @@ -9377,15 +9180,12 @@ } }, "node_modules/estree-util-value-to-estree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", - "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.2.1.tgz", + "integrity": "sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==", + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" + "@types/estree": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/remcohaszing" @@ -9395,6 +9195,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" @@ -9408,6 +9209,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -9416,6 +9218,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -9424,6 +9227,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "license": "MIT", "engines": { "node": ">=6.0.0" }, @@ -9435,6 +9239,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -9454,12 +9259,14 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -9468,6 +9275,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -9487,36 +9295,37 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -9525,17 +9334,17 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, "node_modules/express/node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -9547,6 +9356,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -9554,17 +9364,20 @@ "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" }, "node_modules/express/node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -9572,12 +9385,14 @@ "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -9588,12 +9403,14 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -9608,20 +9425,20 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dependencies": { - "punycode": "^1.3.2" - } + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "license": "BSD-3-Clause" }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -9630,6 +9447,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", "dependencies": { "format": "^0.2.0" }, @@ -9642,6 +9460,7 @@ "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -9653,6 +9472,7 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", "dependencies": { "xml-js": "^1.6.11" }, @@ -9660,10 +9480,35 @@ "node": ">=0.4.0" } }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/file-loader": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -9683,6 +9528,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -9698,6 +9544,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } @@ -9705,12 +9552,14 @@ "node_modules/file-loader/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" }, "node_modules/file-loader/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -9728,14 +9577,16 @@ "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", "engines": { "node": ">= 0.4.0" } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -9744,12 +9595,13 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -9764,6 +9616,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -9771,12 +9624,14 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -9792,6 +9647,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -9807,20 +9663,22 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -9834,6 +9692,7 @@ "version": "6.5.3", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -9872,6 +9731,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -9887,6 +9747,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } @@ -9895,6 +9756,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -9910,6 +9772,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -9923,12 +9786,14 @@ "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -9946,6 +9811,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -9954,6 +9820,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", "engines": { "node": ">= 14.17" } @@ -9970,6 +9837,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -9978,6 +9846,7 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", "engines": { "node": "*" }, @@ -9990,6 +9859,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -9998,6 +9868,7 @@ "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -10008,20 +9879,23 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -10034,6 +9908,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10042,20 +9917,25 @@ "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==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.5.tgz", + "integrity": "sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -10067,12 +9947,14 @@ "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10083,12 +9965,15 @@ "node_modules/github-slugger": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10108,6 +9993,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -10118,12 +10004,14 @@ "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" }, "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", "dependencies": { "ini": "2.0.0" }, @@ -10138,6 +10026,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", "engines": { "node": ">=10" } @@ -10146,6 +10035,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -10157,6 +10047,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -10170,6 +10061,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -10181,6 +10073,7 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", "engines": { "node": ">=4" } @@ -10189,6 +10082,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -10205,11 +10099,12 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10219,6 +10114,7 @@ "version": "12.6.1", "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", "dependencies": { "@sindresorhus/is": "^5.2.0", "@szmarczak/http-timer": "^5.0.1", @@ -10243,6 +10139,7 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -10253,12 +10150,14 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" }, "node_modules/gray-matter": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", @@ -10273,6 +10172,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -10281,6 +10181,7 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -10293,6 +10194,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -10303,15 +10205,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "license": "MIT" + }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -10320,6 +10230,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -10327,21 +10238,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10353,6 +10254,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -10361,9 +10263,10 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -10372,14 +10275,15 @@ } }, "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", - "hastscript": "^8.0.0", + "hastscript": "^9.0.0", "property-information": "^6.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", @@ -10394,6 +10298,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -10403,9 +10308,10 @@ } }, "node_modules/hast-util-raw": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", - "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -10430,6 +10336,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -10453,10 +10360,26 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-estree/node_modules/inline-style-parser": { + "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==", + "license": "MIT" + }, + "node_modules/hast-util-to-estree/node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -10479,23 +10402,11 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", - "dependencies": { - "inline-style-parser": "0.2.2" - } - }, "node_modules/hast-util-to-parse5": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -10514,6 +10425,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -10523,9 +10435,10 @@ } }, "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -10542,19 +10455,16 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", "bin": { "he": "bin/he" } }, - "node_modules/heap": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", - "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" - }, "node_modules/history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2", "loose-envify": "^1.2.0", @@ -10568,6 +10478,7 @@ "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==", + "license": "BSD-3-Clause", "dependencies": { "react-is": "^16.7.0" } @@ -10576,6 +10487,7 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -10586,12 +10498,14 @@ "node_modules/hpack.js/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -10605,20 +10519,22 @@ "node_modules/hpack.js/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "funding": [ { "type": "github", @@ -10628,17 +10544,20 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ] + ], + "license": "MIT" }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" }, "node_modules/html-minifier-terser": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "~5.3.2", @@ -10659,6 +10578,7 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", "engines": { "node": ">=14" } @@ -10667,6 +10587,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -10678,15 +10599,17 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/html-webpack-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", - "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -10702,13 +10625,23 @@ "url": "https://opencollective.com/html-webpack-plugin" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/html-webpack-plugin/node_modules/commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", "engines": { "node": ">= 12" } @@ -10717,6 +10650,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -10744,6 +10678,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -10754,17 +10689,20 @@ "node_modules/http-cache-semantics": { "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==" + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -10779,12 +10717,14 @@ "node_modules/http-parser-js": { "version": "0.5.8", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -10795,9 +10735,10 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -10821,6 +10762,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10832,6 +10774,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.2.0" @@ -10844,16 +10787,18 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" @@ -10863,6 +10808,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -10871,9 +10817,10 @@ } }, "node_modules/ignore": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", - "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -10882,6 +10829,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "license": "MIT", "dependencies": { "queue": "6.0.2" }, @@ -10895,12 +10843,14 @@ "node_modules/immediate": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "license": "MIT" }, "node_modules/immer": { "version": "9.0.21", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -10910,6 +10860,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -10925,6 +10876,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", "engines": { "node": ">=8" } @@ -10933,6 +10885,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -10941,14 +10894,16 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", "engines": { "node": ">=12" } @@ -10957,6 +10912,8 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -10965,22 +10922,26 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" }, "node_modules/inline-style-parser": { - "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==" + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" }, "node_modules/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", "engines": { "node": ">=12" } @@ -10989,6 +10950,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -10997,14 +10959,16 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } }, "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -11013,6 +10977,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11022,6 +10987,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" @@ -11034,12 +11000,14 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -11051,6 +11019,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", "dependencies": { "ci-info": "^3.2.0" }, @@ -11059,11 +11028,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11073,6 +11046,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11082,6 +11056,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -11096,6 +11071,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11104,6 +11080,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11112,6 +11089,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -11120,6 +11098,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -11131,6 +11110,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11140,6 +11120,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -11155,6 +11136,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -11166,6 +11148,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -11174,6 +11157,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11182,6 +11166,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -11190,6 +11175,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" } @@ -11198,6 +11184,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -11206,25 +11193,22 @@ } }, "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "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==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11233,6 +11217,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", "engines": { "node": ">=6" } @@ -11241,6 +11226,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -11251,12 +11237,14 @@ "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -11268,6 +11256,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", "engines": { "node": ">=12" } @@ -11275,17 +11264,20 @@ "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11294,6 +11286,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -11310,6 +11303,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -11324,6 +11318,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11335,17 +11330,19 @@ } }, "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/joi": { - "version": "17.12.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", - "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", @@ -11357,12 +11354,14 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -11371,35 +11370,40 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -11411,6 +11415,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -11418,10 +11423,36 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/katex": { + "version": "0.16.11", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz", + "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -11435,6 +11466,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11443,6 +11475,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.11" } @@ -11451,14 +11484,38 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "license": "MIT" + }, + "node_modules/langium": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.0.0.tgz", + "integrity": "sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==", + "license": "MIT", + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/latest-version": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", "dependencies": { "package-json": "^8.1.0" }, @@ -11470,9 +11527,10 @@ } }, "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "license": "MIT", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -11481,33 +11539,41 @@ "node_modules/layout-base": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", + "license": "MIT" }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", "engines": { "node": ">=6.11.5" } @@ -11516,6 +11582,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11525,10 +11592,27 @@ "node": ">=8.9.0" } }, + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "license": "MIT", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/locate-path": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -11542,32 +11626,38 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11577,6 +11667,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -11588,6 +11679,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } @@ -11596,6 +11688,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -11607,6 +11700,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -11614,22 +11708,26 @@ "node_modules/lunr": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "license": "MIT" }, "node_modules/lunr-languages": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.14.0.tgz", - "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==" + "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==", + "license": "MPL-1.1" }, "node_modules/mark.js": { "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "license": "MIT" }, "node_modules/markdown-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", "engines": { "node": ">=16" }, @@ -11638,18 +11736,32 @@ } }, "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/marked": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", + "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, "node_modules/mdast-util-directive": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -11669,6 +11781,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", @@ -11684,6 +11797,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -11692,9 +11806,10 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -11715,9 +11830,9 @@ } }, "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11727,12 +11842,14 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/mdast-util-frontmatter": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -11750,6 +11867,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -11761,6 +11879,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", @@ -11776,9 +11895,10 @@ } }, "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", @@ -11792,9 +11912,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11805,15 +11925,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11823,12 +11944,14 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/mdast-util-gfm-footnote": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", @@ -11845,6 +11968,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -11859,6 +11983,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -11875,6 +12000,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -11890,6 +12016,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", @@ -11903,9 +12030,10 @@ } }, "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -11920,9 +12048,10 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", - "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -11934,7 +12063,6 @@ "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, @@ -11947,6 +12075,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -11964,6 +12093,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" @@ -11974,9 +12104,10 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", - "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -11994,15 +12125,17 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" @@ -12016,6 +12149,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" }, @@ -12025,14 +12159,16 @@ } }, "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12041,6 +12177,7 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -12049,102 +12186,70 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/mermaid": { - "version": "10.6.1", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.6.1.tgz", - "integrity": "sha512-Hky0/RpOw/1il9X8AvzOEChfJtVvmXm+y7JML5C//ePYMy0/9jCEmW1E1g86x9oDfW9+iVEdTV/i+M6KWRNs4A==", - "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.23.0", + "version": "11.4.1", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.4.1.tgz", + "integrity": "sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==", + "license": "MIT", + "dependencies": { + "@braintree/sanitize-url": "^7.0.1", + "@iconify/utils": "^2.1.32", + "@mermaid-js/parser": "^0.3.0", + "@types/d3": "^7.4.3", + "cytoscape": "^3.29.2", "cytoscape-cose-bilkent": "^4.1.0", - "cytoscape-fcose": "^2.1.0", - "d3": "^7.4.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5", - "elkjs": "^0.8.2", - "khroma": "^2.0.0", + "dagre-d3-es": "7.0.11", + "dayjs": "^1.11.10", + "dompurify": "^3.2.1", + "katex": "^0.16.9", + "khroma": "^2.1.0", "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", + "marked": "^13.0.2", + "roughjs": "^4.6.6", + "stylis": "^4.3.1", "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "node_modules/mermaid/node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/mermaid/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/mermaid/node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "uuid": "^9.0.1" } }, - "node_modules/mermaid/node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dependencies": { - "@types/mdast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/mermaid/node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -12155,30 +12260,31 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mermaid/node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -12189,29 +12295,30 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/mermaid/node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -12222,16 +12329,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mermaid/node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12242,17 +12349,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mermaid/node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12263,17 +12369,31 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT" + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mermaid/node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -12284,17 +12404,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mermaid/node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12305,14 +12424,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mermaid/node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12323,16 +12444,28 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT" + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mermaid/node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12343,15 +12476,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mermaid/node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12362,14 +12496,48 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mermaid/node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12380,17 +12548,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mermaid/node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12400,12 +12567,33 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, - "node_modules/mermaid/node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -12415,12 +12603,17 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/mermaid/node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12431,14 +12624,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mermaid/node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12449,14 +12644,30 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", "dependencies": { - "micromark-util-types": "^1.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mermaid/node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12467,16 +12678,29 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/mermaid/node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -12487,17 +12711,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mermaid/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12507,44 +12730,17 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/mermaid/node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mermaid/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12555,30 +12751,42 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -12589,29 +12797,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12622,15 +12817,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12641,15 +12837,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", "funding": [ { "type": "GitHub Sponsors", @@ -12659,30 +12852,23 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + ], + "license": "MIT", "dependencies": { + "@types/estree": "^1.0.0", "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "parse-entities": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -12693,15 +12879,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12712,15 +12899,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12730,27 +12918,56 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, - "node_modules/micromark-extension-frontmatter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", - "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "license": "MIT", "dependencies": { - "fault": "^2.0.0", + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12761,15 +12978,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12779,19 +12997,34 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, - "node_modules/micromark-extension-gfm": { + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", - "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", "dependencies": { - "micromark-extension-gfm-autolink-literal": "^2.0.0", - "micromark-extension-gfm-footnote": "^2.0.0", - "micromark-extension-gfm-strikethrough": "^2.0.0", - "micromark-extension-gfm-table": "^2.0.0", - "micromark-extension-gfm-tagfilter": "^2.0.0", - "micromark-extension-gfm-task-list-item": "^2.0.0", + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-types": "^2.0.0" }, @@ -12800,25 +13033,31 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12829,15 +13068,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12847,31 +13087,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + ], + "license": "MIT" }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -12882,15 +13104,17 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12901,15 +13125,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12919,29 +13144,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + ], + "license": "MIT" }, - "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -12951,28 +13160,19 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + ], + "license": "MIT", "dependencies": { "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -12983,15 +13183,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13002,15 +13203,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", "funding": [ { "type": "GitHub Sponsors", @@ -13020,40 +13218,24 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", - "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + ], + "license": "MIT", "dependencies": { + "@types/estree": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -13064,15 +13246,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13083,30 +13266,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", - "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13117,21 +13286,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", "funding": [ { "type": "GitHub Sponsors", @@ -13142,15 +13302,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" } }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", "funding": [ { "type": "GitHub Sponsors", @@ -13161,15 +13322,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -13179,33 +13337,19 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + ], + "license": "MIT", "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -13216,15 +13360,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13235,15 +13380,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13253,63 +13399,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", - "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", - "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", - "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + ], + "license": "MIT" }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -13320,15 +13416,18 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -13338,12 +13437,17 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13354,16 +13458,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13374,15 +13478,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", "funding": [ { "type": "GitHub Sponsors", @@ -13392,12 +13493,17 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", "funding": [ { "type": "GitHub Sponsors", @@ -13408,17 +13514,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -13429,15 +13530,15 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13447,12 +13548,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, - "node_modules/micromark-factory-mdx-expression": { + "node_modules/micromark-util-classify-character": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13463,21 +13565,17 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13488,15 +13586,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13506,12 +13605,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -13522,15 +13622,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-space/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -13540,12 +13641,16 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13556,17 +13661,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -13577,15 +13677,18 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { + "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13596,15 +13699,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13614,12 +13718,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -13630,17 +13735,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", "funding": [ { "type": "GitHub Sponsors", @@ -13651,15 +13751,22 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" } }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13670,15 +13777,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -13688,12 +13792,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13704,15 +13809,15 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-util-character/node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13722,12 +13827,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -13738,29 +13844,15 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -13771,16 +13863,17 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13791,15 +13884,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13809,12 +13903,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -13825,15 +13920,18 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { + "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-decode-numeric-character-reference": { + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13844,14 +13942,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", "funding": [ { "type": "GitHub Sponsors", @@ -13861,12 +13957,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -13877,17 +13974,12 @@ "url": "https://opencollective.com/unified" } ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } + "license": "MIT" }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -13898,45 +13990,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", + "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", - "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -13947,51 +14010,16 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "@types/acorn": "^4.0.0", - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -14002,1462 +14030,2290 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^2.0.0" + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/mime-db": { + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "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==", + "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "node_modules/mlly": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.3.tgz", + "integrity": "sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==", + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^1.1.2", + "pkg-types": "^1.2.1", + "ufo": "^1.5.4" + } }, - "node_modules/micromark-util-types": { + "node_modules/mrmime": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "license": "MIT", + "engines": { + "node": ">=10" + } }, - "node_modules/micromark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/micromark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">= 0.6" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/mime-db": { - "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==", + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, "engines": { - "node": ">= 0.6" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mime-types": { - "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==", + "node_modules/package-manager-detector": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.7.tgz", + "integrity": "sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==", + "license": "MIT" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", "dependencies": { - "mime-db": "~1.33.0" - }, - "engines": { - "node": ">= 0.6" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", "dependencies": { - "schema-utils": "^4.0.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">= 12.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "node_modules/parse-numeric-range": { + "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==", + "license": "ISC" }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "entities": "^4.5.0" }, - "engines": { - "node": "*" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "engines": { - "node": ">=10" + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "license": "MIT" }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=0.10.0" } }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "isarray": "0.0.1" } }, - "node_modules/node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", "dependencies": { - "@sindresorhus/is": "^4.6.0", - "char-regex": "^1.0.2", - "emojilib": "^2.4.0", - "skin-tone": "^2.0.0" + "find-up": "^6.3.0" }, "engines": { - "node": ">=18" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "node_modules/pkg-types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", + "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.2", + "pathe": "^1.1.2" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, "engines": { - "node": ">= 6.13.0" + "node": ">=8" } }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" - }, - "node_modules/normalize-path": { + "node_modules/pkg-up/node_modules/find-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "node": ">=6" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "license": "MIT" }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "license": "MIT", + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" } }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12 || >=14" } }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "dependencies": { - "ee-first": "1.1.1" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", "dependencies": { - "wrappy": "1" + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" + "node": ">=7.6.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.6" } }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "node_modules/postcss-color-functional-notation": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.6.tgz", + "integrity": "sha512-wLXvm8RmLs14Z2nVpB4CWlnvaWPRcOZFltJSlcbYwSJ1EDZKsKDhPKIMecCnuU054KSmlmubkqczmm6qBPCBhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "bin": { - "opener": "bin/opener-bin.js" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/p-cancelable": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", - "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=12.20" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "yocto-queue": "^1.0.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", "dependencies": { - "p-limit": "^4.0.0" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", "dependencies": { - "aggregate-error": "^3.0.0" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "node_modules/postcss-custom-media": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", + "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/package-json": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", - "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "node_modules/postcss-custom-properties": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz", + "integrity": "sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "dependencies": { - "got": "^12.1.0", - "registry-auth-token": "^5.0.1", - "registry-url": "^6.0.0", - "semver": "^7.3.7" + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14.16" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/postcss-custom-selectors": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz", + "integrity": "sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" + "node": ">=18" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "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" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/parse-numeric-range": { - "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==" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "entities": "^4.4.0" + "postcss-selector-parser": "^7.0.0" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "node": ">=4" } }, - "node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-to-regexp": { - "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" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/postcss-double-position-gradients": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=8.6" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", - "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "find-up": "^6.3.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "find-up": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "locate-path": "^3.0.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "p-try": "^2.0.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/postcss-lab-function": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.6.tgz", + "integrity": "sha512-HPwvsoK7C949vBZ+eMyvH2cQeMr3UREoHvbtra76/UhDuiViZH6pir+z71UaJQohd7VDSVUdR6TkWYKExEc9aQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "p-limit": "^2.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, "engines": { - "node": ">=4" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "node_modules/postcss-logical": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", + "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], + "license": "MIT-0", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.9", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, "peerDependencies": { - "postcss": "^8.2.2" + "postcss": "^8.4.31" } }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.1.0" } }, - "node_modules/postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.1.0" } }, - "node_modules/postcss-loader": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", - "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">= 14.15.0" + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "postcss": "^8.1.0" } }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">=14" + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "engines": { + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "postcss": "^8.1.0" } }, - "node_modules/postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "node_modules/postcss-nesting": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz", + "integrity": "sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" + "@csstools/selector-resolve-nested": "^3.0.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz", + "integrity": "sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.4.31" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.4.31" } }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.4.31" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", "dependencies": { - "icss-utils": "^5.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.4.31" } }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", "dependencies": { + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/postcss-preset-env": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.1.tgz", + "integrity": "sha512-wqqsnBFD6VIwcHHRbhjTOcOi4qRVlB26RwSr0ordPj7OubRRxdWebv/aLjKLRR8zkZrbxZyuus03nOIgC5elMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^5.0.1", + "@csstools/postcss-color-function": "^4.0.6", + "@csstools/postcss-color-mix-function": "^3.0.6", + "@csstools/postcss-content-alt-text": "^2.0.4", + "@csstools/postcss-exponential-functions": "^2.0.5", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.6", + "@csstools/postcss-gradients-interpolation-method": "^5.0.6", + "@csstools/postcss-hwb-function": "^4.0.6", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.0", + "@csstools/postcss-is-pseudo-class": "^5.0.1", + "@csstools/postcss-light-dark-function": "^2.0.7", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.3", + "@csstools/postcss-media-minmax": "^2.0.5", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.6", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-random-function": "^1.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.6", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.0", + "@csstools/postcss-stepped-value-functions": "^4.0.5", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.5", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.1", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.2.1", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.6", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.5", + "postcss-custom-properties": "^14.0.4", + "postcss-custom-selectors": "^8.0.4", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.6", + "postcss-logical": "^8.0.0", + "postcss-nesting": "^13.0.1", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", "dependencies": { - "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", "dependencies": { - "cssnano-utils": "^3.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, - "node_modules/postcss-reduce-idents": { - "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" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.0.3" } }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4" } }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, "node_modules/postcss-selector-parser": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -15467,68 +16323,74 @@ } }, "node_modules/postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", "dependencies": { - "sort-css-media-queries": "2.1.0" + "sort-css-media-queries": "2.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "postcss": "^8.4.16" + "postcss": "^8.4.23" } }, "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" + "svgo": "^3.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >= 18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" }, "node_modules/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/pretty-error": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -15538,14 +16400,16 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz", + "integrity": "sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==", + "license": "MIT", "dependencies": { "@types/prismjs": "^1.26.0", "clsx": "^2.0.0" @@ -15555,9 +16419,10 @@ } }, "node_modules/prism-react-renderer/node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -15566,6 +16431,7 @@ "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", "engines": { "node": ">=6" } @@ -15573,12 +16439,14 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -15591,6 +16459,7 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -15598,9 +16467,10 @@ } }, "node_modules/property-information": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", - "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -15609,12 +16479,14 @@ "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -15627,19 +16499,25 @@ "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==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } }, "node_modules/pupa": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "license": "MIT", "dependencies": { "escape-goat": "^4.0.0" }, @@ -15651,11 +16529,12 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -15668,6 +16547,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", "dependencies": { "inherits": "~2.0.3" } @@ -15689,12 +16569,14 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -15706,6 +16588,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -15714,6 +16597,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15722,6 +16606,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -15736,14 +16621,28 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -15758,14 +16657,16 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -15777,6 +16678,7 @@ "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==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -15811,6 +16713,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -15823,9 +16726,10 @@ } }, "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -15834,6 +16738,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -15848,6 +16753,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -15862,6 +16768,7 @@ "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==", + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -15876,6 +16783,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", "engines": { "node": ">=8" } @@ -15884,6 +16792,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -15892,31 +16801,35 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-error-overlay": { "version": "6.0.11", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "license": "MIT" }, "node_modules/react-fast-compare": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" }, "node_modules/react-helmet-async": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", + "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.12.5", "invariant": "^2.2.4", @@ -15932,12 +16845,14 @@ "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" }, "node_modules/react-json-view-lite": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.3.0.tgz", - "integrity": "sha512-aN1biKC5v4DQkmQBlZjuMFR09MKZGMPtIg+cut8zEeg2HXd6gl2gRy0n4HMacHf0dznQgo0SVXN7eT8zV3hEuQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "license": "MIT", "engines": { "node": ">=14" }, @@ -15947,12 +16862,12 @@ }, "node_modules/react-loadable": { "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" + "@types/react": "*" }, "peerDependencies": { "react": "*" @@ -15962,6 +16877,7 @@ "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==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.10.3" }, @@ -15977,6 +16893,7 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -15996,6 +16913,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2" }, @@ -16008,6 +16926,7 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -16025,6 +16944,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -16038,6 +16958,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -16048,7 +16969,8 @@ "node_modules/reading-time": { "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==" + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", + "license": "MIT" }, "node_modules/rechoir": { "version": "0.6.2", @@ -16061,10 +16983,75 @@ "node": ">= 0.10" } }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/recursive-readdir": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", "dependencies": { "minimatch": "^3.0.5" }, @@ -16075,12 +17062,14 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -16089,27 +17078,30 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -16118,9 +17110,10 @@ } }, "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.3.tgz", + "integrity": "sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==", + "license": "MIT", "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -16132,6 +17125,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", "dependencies": { "rc": "1.2.8" }, @@ -16142,29 +17136,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/rehype-raw": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", @@ -16175,10 +17169,26 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -16187,6 +17197,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", @@ -16202,6 +17213,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.2", "emoticon": "^4.0.1", @@ -16217,6 +17229,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-frontmatter": "^2.0.0", @@ -16232,6 +17245,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", @@ -16246,9 +17260,10 @@ } }, "node_modules/remark-mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", - "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "license": "MIT", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -16262,6 +17277,7 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -16274,9 +17290,10 @@ } }, "node_modules/remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -16293,6 +17310,7 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -16307,6 +17325,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -16319,6 +17338,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -16334,6 +17354,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -16347,6 +17368,7 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -16361,6 +17383,7 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -16374,6 +17397,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -16389,6 +17413,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -16396,10 +17421,20 @@ "entities": "^2.0.0" } }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16415,12 +17450,14 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -16436,12 +17473,14 @@ "node_modules/resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", "engines": { "node": ">=4" } @@ -16449,12 +17488,14 @@ "node_modules/resolve-pathname": { "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==" + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" }, "node_modules/responselike": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", "dependencies": { "lowercase-keys": "^3.0.0" }, @@ -16469,6 +17510,7 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -16477,6 +17519,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -16486,6 +17529,8 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -16499,17 +17544,32 @@ "node_modules/robust-predicates": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "license": "Unlicense" + }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "license": "MIT", + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } }, "node_modules/rtl-detect": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz", - "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" + "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==", + "license": "BSD-3-Clause" }, "node_modules/rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -16541,6 +17601,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -16548,18 +17609,8 @@ "node_modules/rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "license": "BSD-3-Clause" }, "node_modules/safe-buffer": { "version": "5.2.1", @@ -16578,22 +17629,26 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } @@ -16602,6 +17657,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -16617,15 +17673,17 @@ } }, "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", "peer": true }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" @@ -16637,12 +17695,14 @@ "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -16652,12 +17712,10 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -16669,6 +17727,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -16679,26 +17738,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -16722,6 +17766,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -16729,53 +17774,62 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", "mime-types": "2.1.18", "minimatch": "3.1.2", "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", + "path-to-regexp": "3.3.0", "range-parser": "1.2.0" } }, "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" }, "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -16793,6 +17847,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -16801,6 +17856,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16809,6 +17865,7 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -16822,35 +17879,40 @@ "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -16860,6 +17922,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -16875,12 +17938,14 @@ "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -16891,12 +17956,14 @@ "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -16908,14 +17975,19 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16924,6 +17996,7 @@ "version": "0.8.5", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "license": "BSD-3-Clause", "dependencies": { "glob": "^7.0.0", "interpret": "^1.0.0", @@ -16940,6 +18013,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -16956,15 +18030,17 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/sirv": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", - "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", "totalist": "^3.0.0" }, "engines": { @@ -16974,12 +18050,14 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" }, "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -16997,12 +18075,14 @@ "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -17014,6 +18094,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -17022,6 +18103,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -17031,16 +18113,27 @@ "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", "engines": { "node": ">= 6.3.0" } @@ -17049,14 +18142,16 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -17065,6 +18160,7 @@ "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==", + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -17074,6 +18170,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -17082,6 +18179,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17091,6 +18189,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -17106,6 +18205,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -17118,12 +18218,14 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" }, "node_modules/srcset": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -17131,29 +18233,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/std-env": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.5.0.tgz", - "integrity": "sha512-JGUEaALvL0Mf6JCfYnJOTcobY+Nc7sG/TemDRBqCA0wEr4DER7zDchaaixTlmOxAjG1uRJmX82EQcxwTQTkqVA==" + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "license": "MIT" }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -17162,6 +18261,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -17175,9 +18275,10 @@ } }, "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -17189,6 +18290,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -17200,9 +18302,10 @@ } }, "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -17216,6 +18319,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -17229,6 +18333,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -17240,6 +18345,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17248,6 +18354,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -17256,6 +18363,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=8" }, @@ -17264,37 +18372,41 @@ } }, "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "license": "MIT", "dependencies": { - "inline-style-parser": "0.1.1" + "inline-style-parser": "0.2.4" } }, "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/stylis": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz", - "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==" + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.4.tgz", + "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==", + "license": "MIT" }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17306,6 +18418,7 @@ "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -17316,111 +18429,57 @@ "node_modules/svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" }, "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", "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" + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, "node_modules/svgo/node_modules/commander": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } }, - "node_modules/svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -17435,15 +18494,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -17471,6 +18531,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -17486,6 +18547,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } @@ -17494,6 +18556,7 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -17506,12 +18569,14 @@ "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -17529,6 +18594,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17542,40 +18608,44 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" }, "node_modules/tiny-invariant": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz", - "integrity": "sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" }, "node_modules/tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "license": "MIT" }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -17587,6 +18657,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } @@ -17595,6 +18666,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -17603,6 +18675,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17612,6 +18685,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17621,19 +18695,22 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "license": "MIT", "engines": { "node": ">=6.10" } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/type-fest": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -17645,6 +18722,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -17657,6 +18735,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -17665,6 +18744,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -17676,14 +18756,16 @@ "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==", + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "license": "Apache-2.0", "peer": true, "bin": { "tsc": "bin/tsc", @@ -17693,15 +18775,23 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "license": "MIT" + }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", "engines": { "node": ">=4" } @@ -17710,6 +18800,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", "engines": { "node": ">=4" } @@ -17718,6 +18809,7 @@ "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==", + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -17727,9 +18819,10 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", "engines": { "node": ">=4" } @@ -17738,14 +18831,16 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -17764,6 +18859,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -17778,6 +18874,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -17790,6 +18887,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -17802,6 +18900,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -17810,23 +18909,11 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -17839,6 +18926,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -17853,6 +18941,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -17866,6 +18955,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -17874,14 +18964,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -17896,9 +18987,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -17911,6 +19003,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", "dependencies": { "boxen": "^7.0.0", "chalk": "^5.0.1", @@ -17938,6 +19031,7 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^7.0.1", @@ -17959,6 +19053,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -17970,6 +19065,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -17981,22 +19077,16 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, "node_modules/url-loader": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "mime-types": "^2.1.27", @@ -18023,6 +19113,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -18038,6 +19129,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } @@ -18045,12 +19137,14 @@ "node_modules/url-loader/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" }, "node_modules/url-loader/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18059,6 +19153,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -18070,6 +19165,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -18086,17 +19182,20 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" }, "node_modules/utility-types": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", "engines": { "node": ">= 4" } @@ -18105,63 +19204,46 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/value-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, "funding": { @@ -18170,9 +19252,10 @@ } }, "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -18186,6 +19269,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" @@ -18195,10 +19279,60 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "license": "MIT" + }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -18211,6 +19345,7 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -18219,44 +19354,40 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/web-worker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", - "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==" - }, "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -18276,9 +19407,10 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -18288,7 +19420,6 @@ "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", "opener": "^1.5.2", "picocolors": "^1.0.0", "sirv": "^2.0.3", @@ -18305,6 +19436,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", "engines": { "node": ">= 10" } @@ -18313,6 +19445,7 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -18335,6 +19468,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18343,6 +19477,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -18354,14 +19489,16 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -18391,7 +19528,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -18417,9 +19554,10 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -18437,22 +19575,24 @@ } }, "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.0" + "wildcard": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0" } }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -18461,6 +19601,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -18476,6 +19617,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } @@ -18483,12 +19625,14 @@ "node_modules/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" }, "node_modules/webpack/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18497,6 +19641,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -18508,6 +19653,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -18522,26 +19668,82 @@ } }, "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", "pretty-time": "^1.1.0", - "std-env": "^3.0.1" + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.21.3" }, "peerDependencies": { "webpack": "3 || 4 || 5" } }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -18555,6 +19757,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } @@ -18563,6 +19766,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -18577,6 +19781,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", "dependencies": { "string-width": "^5.0.1" }, @@ -18590,12 +19795,14 @@ "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -18609,9 +19816,10 @@ } }, "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -18623,6 +19831,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -18634,6 +19843,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -18647,12 +19857,14 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -18661,9 +19873,10 @@ } }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -18684,6 +19897,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -18695,6 +19909,7 @@ "version": "1.6.11", "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", "dependencies": { "sax": "^1.2.4" }, @@ -18705,20 +19920,23 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -18730,6 +19948,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" diff --git a/website/sidebars.js b/website/sidebars.js index 61d71919..0bb0adba 100644 --- a/website/sidebars.js +++ b/website/sidebars.js @@ -59,6 +59,7 @@ const sidebars = { collapsible: true, items: [{ type: "autogenerated", dirName: "tests/cisa" }], }, + "tests/cis/overview" ], }, { diff --git a/website/src/components/DocLinkList/DocLinkList.tsx b/website/src/components/DocLinkList/DocLinkList.tsx index 338669c9..c0b58ca8 100644 --- a/website/src/components/DocLinkList/DocLinkList.tsx +++ b/website/src/components/DocLinkList/DocLinkList.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { useCurrentSidebarCategory, filterDocCardListItems } from '@docusaurus/theme-common'; -import { useDocById, findFirstSidebarItemLink } from '@docusaurus/theme-common/internal'; +import { useDocById, findFirstSidebarItemLink } from '@docusaurus/plugin-content-docs/client'; import Link from '@docusaurus/Link'; import type { Props } from '@theme/DocCardList'; import styles from './styles.module.css'; From 271cae3ddef238bb677ddd68065e12c3d3b344ee Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Sun, 8 Dec 2024 12:28:27 +1100 Subject: [PATCH 34/52] Added Teams instructions and blog post --- website/blog/2024-12-07-hello-maester-blog.md | 2 +- .../blog/2024-12-08-maester-teams-alert.md | 25 ++++++ website/blog/assets/maester-teams-alert.png | Bin 0 -> 236235 bytes .../maester-teams-alert-test-result.png | Bin 0 -> 236235 bytes website/docs/monitoring/email.md | 2 +- website/docs/monitoring/slack.md | 2 +- website/docs/monitoring/teams.md | 71 ++++++++++++++++++ 7 files changed, 99 insertions(+), 3 deletions(-) create mode 100644 website/blog/2024-12-08-maester-teams-alert.md create mode 100644 website/blog/assets/maester-teams-alert.png create mode 100644 website/docs/monitoring/assets/maester-teams-alert-test-result.png create mode 100644 website/docs/monitoring/teams.md diff --git a/website/blog/2024-12-07-hello-maester-blog.md b/website/blog/2024-12-07-hello-maester-blog.md index d53eb70d..89d7b9ba 100644 --- a/website/blog/2024-12-07-hello-maester-blog.md +++ b/website/blog/2024-12-07-hello-maester-blog.md @@ -1,6 +1,6 @@ --- title: Welcome to the 🔥 Maester blog -description: This is my first post on Docusaurus. +description: Launch announcement of the Maester blog slug: hello-maester-blog authors: merill tags: [hello, blog] diff --git a/website/blog/2024-12-08-maester-teams-alert.md b/website/blog/2024-12-08-maester-teams-alert.md new file mode 100644 index 00000000..39786308 --- /dev/null +++ b/website/blog/2024-12-08-maester-teams-alert.md @@ -0,0 +1,25 @@ +--- +title: Sending Maester alerts to Microsoft Teams +description: This is my first post on Docusaurus. +slug: maester-teams-alert +authors: merill +tags: [teams, alerts] +hide_table_of_contents: false +image: assets/maester-teams-alert.png +--- + +The command `Send-MtTeamsMessage` to post your Maester results to a Teams channel has been there for a while but we did forget to write the documentation for it. This is now fixed! + +![Maester - Microsoft Teams Alerts](assets/maester-teams-alert.png) + + + +You can find the steps in the [Teams Alerts](/docs/monitoring/teams) page. + +A huge shout out to [Guido Baijense](https://blog.pentiago365.nl/) for contributing the code for this feature! + +This is what I really ❤️ about the Maester community. 🙏 + +Next up, we need to add this as configurable option to the GitHub Action. This way you can easily enable it for your workflows without having to write scripts. If you are interested in helping out with this, check out the [action.yml](https://github.com/maester365/maester/blob/main/action.yml) that needs to be updated. + +Reach out on the Maester channel on our [Discord server](https://discord.com/channels/1125617152368594976/1226351860693205062) if you have any questions or feedback. diff --git a/website/blog/assets/maester-teams-alert.png b/website/blog/assets/maester-teams-alert.png new file mode 100644 index 0000000000000000000000000000000000000000..753d3305019122e213f62da8f37056f7ea243162 GIT binary patch literal 236235 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�P$(2 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∓v$DS2GDdO+5$FvIdXNiO%hS{HfBfYn(_S5A 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�P$(2 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∓v$DS2GDdO+5$FvIdXNiO%hS{HfBfYn(_S5A zz~owgr4>#kpj>-eV*Z&9*=(~sSaM0mLa|^NiT>GQal3c#o^?^eu9$`M(6lm1STguSRZ^soEGpEzlQBGI!dd^X9jI( zH8Mhs$bB$(mmllupz-UUw#66^F~x#rAm~Ydy_EsS{{g`ULnl6ks3|hD@kaEFpQJXG zUZYQaJrXGi)PzFv7P7wTj`o+7yf^Xm+ENKlk__0Rh;*_AdiSi4!W`~z-|P$JG&_vY zr}#bsYOT7acm4lnR1Cr%Ug_-U>*y6Jy(J%Gbv_|fA@R?e0dEJ2Fu>vp( zCx~*o$o#cJe-RGv|oA?Nt!h6*apn1ErGWx;31*l22J%MO9x( zdhA2z2f=}13qzIH+*S-V#l~Yf^uK;sfEh(2^tjh%@foMLCb;8#a+2$cx7q-?SlhsN z+ubvVi-CZZ5q*nfG`OSHp2r1h%SZ;4z(DT^_~G(q9wZU|R`6aW!^^X7B#0Tn+2<*S z?-kp9s-`z~d8D!u#?uCBoab+=Bwj11d-lG!++|V6?L;np9YVU*p<%Pn&`~*J6Ds`2 zM!&pFn#&9k4?t>(cqMmu1mpA-2nhXoQZ<+!t3XTpM}De^qVEPhZD zpadvb0ud*j`+CJ-C3xo90Oml8Ud>>`^?4?9c=RhFQb&1_a)ng?Zu&PIZxl3tIZ0Dw z{;7LY%vr;)4)GZ=odLbzSy4P&bo~u7uw(Jz>({T3v^2kz!js{&vy3u6cd6vL0%DGE z1^Y+bLcGr|s_IxZ{o%;O!OY2K-sPBbtxMPaB*Up9u?fmt9uS)`49_k$)7kPGK{s<6 zF$T_e3RQ}VW(P!E(Z0S@~3}mrReKbVkR&ND~f4hmUh9l?L^~NHAh`QU? z<4Yh}u9oK_I98K2Kb!A-yjZ;woyRX0(+3=OrBNl9Onxx=m72fTp4=D$YN9!q0CP@} zo)(fPy@e2MF&uOJza2&`34f$km!D(kIN_nE+4$+s@0YO|Gp}*Gc^s3K7gCMAg(#2Yuq=ueBuSWj>V^PTAj7F>+A`F zpKMp~%B+1b1#ROk%f_?EV%=IKTSaEcT19>~@ji~k{R_^!t}3Yp#-|U+5C9@bBfDZk zcRZm$c{~-e?a5KAgqZbroZ{@>Z~$k%G zT7$^7hr!KBc?$+xKkC80Ixn5s8yd#!+N%J$#tvtNeR|au63$sSImR`?r@ZuL+w$D| zN4(M3oMw~-j!da%f&J7jN;#c|D&a%rhkV&{;P7!sx1;iE{w=TMRz! zZLcqbOZwhtZI++FA<17gvSEir!3M-xZ(`79Wlz>YU^6q*x~T{4!_`3~$26-@~Eh?~>$ zNLHZmjEZ+7OsI{%sjJglI9!8^s~VMg8+kwqM+Lov#+?HF-W}!Tobh<(C-rR!97-;C ziU9qoE~V|ejk|wzAM6w)A!R@^auAgnv9^SY@T-;=i<-Bc)|~1pao8J$R0 zx~MdEe$hwr>#?I&JipbFTyF&PG}x#{*j(^0u-JR&8s^@C*LXtcuE;r$Hx=zSO@l5u zp$wn)Oj(Kk2bW5!Fr-Ds9`4ObBwzo6Bs8m0?GoO0_v_3kKyu|b`@xSgFb(;D3C3%Y zKZb3JhSYp_dRV%GXV+k#fS}X|M6{MAYcS^InSk|sEAuL$C-!bvaK|lpzFO|2n55FZ zj*~%1;_e(he`E{j`~fk-mkn0_Ly0NIUO*xz>B*4Nij(E|$PQ@c7(|Q1ly$Peaj`GC z?=9VFw|~2?ho>)G>hC3T{}|cA=v4?tL1Fc-fD3q*>?Cfl1 zWy|Jd#U;tkj;!oWwxfZp$_No5d+$y3dwsh1e!tz{{jU4hdE6f9_Az(JgNEu2b#Nd)Ef%X5hkiVj_FCUJe;4_~;Ba$wp?m2~0%H&?#>vpfMo! z`WwK8i`Y8T7q`Z-;v**OgL6VFqh+CjU>+zq@Y2=&OMQ`?fWjn%x!n`;C@jL)znWq}o+B>8HYYO%LA*SH zH{PNCBG(}>&vR6(CCbG@oT@ojxFKQBqM&$9c)dd$h`Rh0kLU5v2xN+hO*d__C_Jmg zpRm17ZXxCjB4bjhGyPQOu%z3ap`PRYg{5lpBFh)X15f+opJBhig>T_cDPPwVyx{n! z7C<7eN_LFk7jaR=rq=QDuknq;$a1MMk;-^Fw&6IUHS<10>9|2xpK9zmzf!_@iPO}q zIf{zY59CbqT7_!r-p^)#En<@;R-qoC4n&~GI<~7*on#--zNH|%C1ke%U$np)`zoCO z^l`iihGg5r570uLaz5wo&wOCL!`I_7c{3-iIpzY&@mz+|B)TnMzg8gqp6Tk)rSzi> zEs-2s4i?Y0*-$Ou=SX?Vm`!i%G5XcCo7(WlgFUS#V?=Sk#--b(iVFT{xVCyYQc26l z?D+3-mkQ!;+1!J!0qvW~#{I|Nw}dg9=w?3kPbzv!k`WUgSpR3{{y97mjeP^f-5jOK zG4Kk!6=Eg#p#us9)mN+iu=UlnF!<7&!n$Ar;=Ic;XRsRkXo0g2rc;zhiM)6?SS%0k zg1hDA{clSOVkfi&J0DXvZH!@a3YOJFDc>;Tb%rh!a~3)27PqRK-nilITzr!N!#z?vXZMs#fo;)4A4 z11Ra4oYF2QG5V?Y-L*+O6mapHlxR}#>UO#t3D&&B)J+Sy7$t4br(Mgxwr6`luqj(} zPFd=7%~(>3^Q9SD-_I6ahka3j%e9G!Y4mSML+RZw^>CTFZ0T9on6^ancw9JddBrkBio-h%BZdy{Uyps{Zx1Q;>PIL?DSAeW#T-Dpt??P3H8q!9ocV)(EJ8!gTqwJg ze2I=ni21q98u3su@rMzIS$}(u#+fGj03~Czh1tj+1o+EXo({ugLHe`-ubymtOYGUI zjn6s@Vd5u?!TeYYI({Ywj>u#0_3>8mRv>2a<#<0MJCO0jdWBO(NwC<3i3PL0o_wgE zqpHtchj`CaW?F*Ghci@-NyHH^?9M0>q}Wf;=34yL|J3T%Ha2^Q>227Dc4iMcOo?$5 zI*OsznGDg7Lkdzt23U~M*@dPHB#lzu3Tyr;?6&S(LiuQ8-Gc{F4Y;1iy7it(wj;Ft#m!)Q;t!B) zgA>H`nJ_+CL=hcgn^2ZSVFj@7m!a*xpp;-+m3090(Ro;;*-w;-vK2C-)!7uW@`3a) zov476U+s5F=rHFJp0=8X2Q-v8r%y~0Yw^ctpyq?PuC%TB zQC)AQk<2??AJcXEdrzUK3DPei^GXDPpGgtmv%9qf(>;5q#eAGmPdi~xz6K9*jq=t& z0A-7MsIXi&|8cx*bXebXQT<6d-kK;E;dEWQu<$BnI_>d~ym;b|jw6)Q0i-q&%La&G z`+BWG_1Ev;^A`86t%P5aSn~Qlb}qtMYAb5!yNj9D)>na7Fo?So^!s=w3m@gV-CjWH z7|kh`{P|RDyw=v6p4PPivx>r=e#%=Xe;Hw2S3<->M)a*DzwmZC*_pFa?DqD zfJkkt*n8otcVc<3PkEi6*{NGjvg={yYm7fBX+k}*^X?WpedLs*NP>gHs;esbHX9iS zK?tY>BkB`1(A*=FvJplT8^oVuUFFAww>SeAD2mx2GY7!VuzDEcKD4%kDdQ3G+QSMu za_%hR)qC{Atj6pewN0h zxvrzvT`#n2Za9pVcHMGdB)KDn+p4RplP*alif*|s%~(iF-K(8fM;}IrH`A7>HcA`@j}WM$k`oHQ^8>Dp}>ZJKNi5UnO<9R9Yo@Y!(ArNW^@O zS!{E1pm3?f`1a=&W0ODTrByP>TvDH3`-FElfpMRZtwnINQo*yY6~`G~X#X=hc=yYR zDh|xa$Y9?{-xDZ!_eCP{&}fu84iRZ>L>9v$yPcu3CMyi*WNEX;eL*UtirPtd3I7Ey zvm@Qi%y@lOcA=<1kQdsU`6x(ar5U7 z#d>auj!=wKNUlvziTuFolAu@B#;7btc{S^Z37@S$eLM<@uoPK4g6_yXfbBWdG0=-7 zlG#Tk=E$%yc6GG|G)S9xM5jIAT)jabEo$;1vroWiD~_gEqOZ^#wf-gFEd-#}R~7Gp zT`^nFJNY4+XaTKj=(@F+0!vdwL`1p-=s}H)HQHzMZuZa-a^`7aB|0WVrEmXyGR-P@ zBGTI>rQTPF|I+gPoVt5IA?pbJicD5*UBhkj0Z_|Bco7Cc-^AE_Lw7FW1Ni;~Yt2HH z!&LPaFz}-VGJIj`(V(En%B^+%d+2scTc)2KcSmXx|GR^bCW)!1wqnFHLlk9PW5Z)B z9idyTh3CE+DJZ7XL1V>vP5F7TNng7sUUf9JD$%vkCbP;O?bsE4Gxut-gDhRE>JUo? z=^-`a5jz#gQe3p?19#~33F`^6X`hijqZz`ni4Wy!% zEdvpMDk(!TOJ~cSgH@^;5ZilkvKEn?E%l`=Fj5dHo%46CDmWRByVE?np|zNG9~w=l z3-(4IxhS2fq67gWw@TS^hgeZS&LxD2jYt`aKaieZ2F(6D3W5Exb3besC&oB7x2q^U ztFJvT&e^#bN@XFQmz@t4btTP@k;+YNd4X>ak5~bvo-;_%stTfO%`$uO%)EFq4*}%& zPuI8{m}o5`TX^wA_Gc6owr&M1zTCVNL&dh* zCDvZ@OT}D-TI(tghQP=QYrOo<1JuoXMDg@Lvg3PjYOgH(D0;f^F8pwOpojG5$!h-Z ziY4`De-;mi3A$zR4i1==k8f)e`rR@WI?QoAIx;dgvG4O~8|YL`&&>LpBZ2J6;F{Tc|~>t5qv zv>cIVAXh6)e5N6UHpsdqgf0BuF0_?^WbVZPQ9pcTv!nMda#x?bueJzhf7mi!P#S?Z zbiMEp3~Up19_z!b*1TA2>cM!pRKlB4Pm9ycV_)1X^SR^GryZx9P8+{Gbj&xmVU7qTB zAsrC^edaeEI1O5~3tMF9ERiRP!-&UvTx$E-<9ICuk*50Tmy;ZAKE5R+W2xN9uv=0X zO1RQAzQcBw{bAJz;YwmI>Pn%bmmSP=nCE@OjLw%vQ{~RS9CS-nN`dZ~#j2y=$QOH& z%t^!&Vo`q)@I4M&RSiV6I|u7f>wbJ(fprihJ1EzqMl!xYmtYko!ErN79_l7!=HyJ= zjea_P%ptDfG!#~jKF5DZWL_uz-bqp-@?)o6VdFi1*>2vNMW-&yi2rDEE+*JrMuOgOWA_4e`8;6(Y0}*@R7fIzz5R~s>*<&`%{AJ+ z?yo=>>nkpRqh1)r9w;iXcK*4;W&TeoH{*1flHEiI@%Hz1toAP3-9POX(zg$RMYRTl zi#n~!C`o7*3Q{u>S#|M(QZqFwV(%e+3NSnhnQ_|)y4+?vyi&~-#5<@lSK|oCqyqgr zlSr8aJpHTOwpM5U=%w$Gg;n_LmK!gGx?D_%wi-Cs^@5=PbIowH%com;hC1%Ut>!HX?GBJZ&dyX-UH9ygVm_`qgLr zo zn4`ugI911Zx9_BjFKbl^-DTme8WrAg;W%t@XQ{Z5z9sGsOZP3;>royWZwo|#kxWmvP+VeE)B3*t5YI$* z67J{454(;UUpNfe#)8&+n};yHQDpTfI5Zkp)tPn6s+hpT1v+j8gb#Df{=I@sHgr@3TWAau(|o=? zr=;mq2__zg+(c8}_I>}TqTbKN+CT7J^Ek>h3pfV9^fbUr=L zE2ERlSI1kBMcP!|3T!Ck18=4ZkdHY4dKTFz4xG7n-94-;n8)P2{17Zz11io?)a!`PP3!nu+ zV~CzTA9o!}%5o^xV-rQsT`^O_21dL_6Qo^qA>cVm5+kMc!KS-7(s{IdN8GKh%yQ44 z>3q-g6nRNW$qanGFMyu0femA@TL$#ah_P0FT3Q3`IUeK3Wq`J@(f?Qo*%U&`Kt3Q? z?A9Xr?Lcf5mdaN&<{QWqOF*AUM$i1>!<029nY6~AUQA|6c!(AjMG+mF@) zF(qT^(#Lj0us|Z-9P`hK@jnjNFE5xk0$GVx79c~MeQ0g$6hHba-qF-FgGDMo$KvN~ z)iUC4kkvydc+6kVR^+p$fwZC#vVMeCLEF>QGh46)jS-9kVEua^Hl{P#AI=horf!$` z>(vo#-EOKIk?c+ts5!Z0HF$E0*GP&!QK@#M+UculPmM@}h5wLF%H z?jXX;l}FuSFW?NCy-n61paMDtgS_7;%So=!7gb_;k71g_5U0_f4+nO~e8>i19+0s& zBbD_Zj=P{RsI!8uw!V+*Jo5m!;uhUu4k={?T~m-Zzgd-g!-=K1Sga;wfycvfZWng$In+-7DcHy+j!+gOm#B?Bn= zT-nQ^Z?SF4@9@%|b0~bTfMG$KLog1<79_){d^6AG@W)|^)Z-uT$N6ehP1@0OpAYFq z;lao+ffn{}b~QX+2ktarMuvba2rna>E~*?>o5_pvk(b1|exHl}`)j1e3KLUxX)h3L zMA+q3w#+g553-T1O8Cny@Zco(`39NMf#DP&W5aE|`Bm7C&;a#`4@*Q4UzaNg7Oevgc+*|h##X-Rd#>~nXyOtZ4eeB(jJ37U`57t89Ra`T7E7jA3fE`OJjK0G>`+a~fX z6p>Cy4U$+0BM{Fh5=V0&LgH->j~d7DTMPG+>_)LjE^i$}zzG0++hKpSsADbw8RN;>F101wLnAY)Kca7rj% z1RC_fE|Au7#0Vk|G5DM^5g+0}V^a}~$jo_GyfjluE1X)xK5N3I2g63Uk&=G=;o#Wl3N9dA(^f2`>6H&Kr~h-hm`En@fSTNev&l%>*#Co!rnt=HB`aTBBsxjxSz6_7@NQ!8^>tJXFI0UsxwHh%)Tzvu?Di za@q?a8&)ui-0ceOnEkYYfF5@ZVvXFxbn_gYv3c{u?dEoy{w5cMOW;{rCnf? z$yov@&ZhU1pBz5|@MmHBBH&mjdQL~Nh5};+b1`Q64eVkUd{x-bDW1*3rf_G@rEymn z)E}iPkQ-Cq7l!EqT3tclKW7+H={QI+k;>|VFDNrhZ67o<_+#?&pq;WQ?&3mYi~YnN zn~mHi)`oXfu5+lHF@v%Jnav?BRvuthl{aSH5sy20pQ9Y}77VxXhyrNIRWL)0hHCgJ z&wYIGXarr02H}abcuQ+uN?Cg^iKCpyw04N)QOQ|>%0-z@pfel}zFaP}zwcb<%)Jk> zBO&H1ZSkv?b_#*tK%T&5ArW@II#&DdxIC3D-hPdF@8`l%lxczPo>s?}t6GiB5~I#I z`3yc9khAJcYx!)`m;U)6`G|E7jZq$E**GP^5|8VQ^)8*&=c}Y_sKhJO3l*Upgp{}D z@KcZYaePrx>V3Acbidr9jAL(?=Dj72@7tF5{P8=*3T`WsmN;x6uT@7!|FJ~XCr4@T zSp3y7h&p}*}e z&=M550#JaSxoyFjvveT1`{4ns1g$4O#D%lFC%OBem|^#xxhKDB{_MwWAmyuJ5F&{1 zPu3I`F6__3(((leuA`R_#7KZB+QTNG2UsnXoQsu~DR+8Bld_>{%qI(zG?6us3L^PMlNjMmEeGLm^Nc{G8s%xs^ zoYXF-tnnyQ=vnH^Lztm1x#0`Xj-h2En=m)YjRNdPzW^d`p;2->wm&7NK?qT@NzK(< zxqDUQ_u<~ZsQUh>fRZl)%Bhu6O{S^r&3OY!=nxqdOIdRsASfIE$l*X9_aVUZ4-#G~ zt;~JL!l7oty#^|_A!rk`m3dJ1aV8Fn(X|h7+tmp4MvLQMqqGV8_kIvha4$Pwo6Dh1 zs#kRPM)r5vh;QS)uMf)14|Bz}y!78q@$1)Ae)MTwt^AIA#Igi&{wfPS7o+EjVqmGP z7tDQPJ|*cSNe19+(K58exWwcXmEuYcw-=VqDu z#+=s5=82P?Id8}shon%%2XfJC5|`C7CL0npwVmSf+4Jz6{5k zn{T^C*+%Bip=pe7)TA}0Zuz{~z@TVQIIF^Txfm=lsGhSi-E#PPEq6{4uzQ0MJ7{`l zGL!9>xF5_yEQ5c}~Ha$&A^;Nf<$P!86#GkM&U(PiYKh0{1#ST#w_+PrGAaR3s` z5~wo*{;p2~gf%b^!YT-B)wa%~F>2v1$GB&>lvU0~T$0dd?)KbJ^oZys!FDv`uNfZq z;4`hm*q%BUoGnfw)QvUzgdL}q^*R0gj?tBLM&42dZ4TGDdq^_{?xq9Q#tdghS@$f(|p%gE~O%4B>?S4!7M7mhYp>ECq z`8vfsOPwJOoPUt+oG8&-7snr3>xhy5R64>Dd>81T!zi^?xh%Mo0 zycxY8`!Y`Oa^%TfIz?%mb&?}3ow0d&D&jh}DtpUjA*vuV!sJ2gQ2dfVWkJ11M|lG+ z4+q;+PRp8P4yC@5VwrsFjwQ%&OdzLn_UwHM*R~?c zkJbk|MppZ!XYSDs=!}KX=3z+hPFz~5XRzDUytg(_LXRJh6*5g+&WE9 zLOFCLrZzK3Q@Ig_^9!)JEsD3PJ}(E597_;~IsvT7YA*B!=Muf} zd<#Iy&N<2JUm`z{^iXzIk7+!PxnWQKc9PR`%q8MG zdwsh-KXl2A%@QtH1yhZ@dxA3B(+v0c=wC!%-^MCVFb-4u`zu2%oc^7Db~DL2v?F+at=F2606O%eNXC)*Mg$k{UNJ zlBY6{DdLdEpBOgB9<-DzfdzVE@pkK?gp+|LGOP~p= z!yD)*dNpx>_@0hW<_NLdMrq^zUjOFIWvji_sOXqH?t+lnoi1hq<&?}VX8I2Ir%m{A zb=1w|bWDPa6TIRhq@|Y%NvU|Sp5b>z88ckh8ck$Zr2@BCRle0rVOq3j!`kMkB6>bc zu(Z>xeoEQl2tB(Z?Baek#nq{q#$VoJ9-1!PMNS37+@f!?0ov;^TSRff$3_F_9Oa$l zG*jm2Gk{$d{J7-%&O}OGpr#tj=k>T39SZ2yY3jyuX1>>(wMz0n;S#Br%d`xy>9MW^ znvUiQeBuqhLCEwpuF)b-lT*vnOJ07TSLs@^39Q( zw67oLMa)z9(qDDSqOksIoWY%mo8#}pooeq3d3QsorT3W}f6)__D>o9R$-ERmCH=66tqL{lheerqHcV>qL^dh8)mYhsS z8v<-Xm~-B{;e}_>pQUb?3ZInE@SyD`Y05i#>SFya#R1Tp*q{XL(x@mW-W)k{|2V^%;)12Ou18LGv~+BWqgP(euKsCPv{|{$ zZ`LPKr#DW{SZ-7=nJW;_;it%H_ffqVE=?6JE%w;Z*4g+n^%>_u`YKJqa$x`4o68cO zi5_IWZf4acb8XAaXdM)BHRV~ZS+_8)Fq^p}#Z3(|WC&i6Dpna68&a3u5j*QKN$1>W0J15)LC%?ZmYES3LM6`31a;buy}vwJ zH_`X#Ukz1%sqSWAavsiEb)}Wosax5`+XZBF+AMF*rxw(mK+KM8yb;GM3hllw#(t2W zUVyry2$8wTDTArEv*Ne8nJG0C&4Zlp055S2G=Pf3I2~&pRw-^XJ;5O!7^mGGvhg5A z@`m5BurNu6({+LV>{~bJ@vg#;zWmDUH2x*=>*zaXr-r%4-(SC}PR!F?_WddCZ7xzJ z_pP4Z&%Cb-dX|PhQk%UM)J)T-Cg9y9kT^rrn^(5+a#C{*km(#ko252;n^*Rn3-WbJ zx}V`sFi}Ppn|E1%I6|UTUpAL#R)2KhRHSt|HkWs>oOe0vR7+eGjc{p*AibF<`;`F7 zxiP=ij=o6K6BFTK;(^WjA4cW~T~W6lM`!63`0he*w#nlK9Llu%=3eFF{<%BihgNqxi~@c z9sC_vgJi>j{Awo!r$LIuaj=w9FfeU$a_8wjuJ!JC&*CcCuVq1v{#8n4S#)7r<`HLSGCe z6#gCXM3pguD#z&r`wU_Cr=~u+c=*`aZGN)JUwbvmrA3E$Fe=If5lB(`ob|gDv90NIr)VJ%&UA($a;%ud6`(R8 z98i#hb{HbC_>|hOuAxV9>Yf_k+@)UQfd`GR^=*Z2=WCkNP+lyVeA{=Poj{l!&p@p6 zsmX0pS3EWX${e{@yN&Z{)t{G(=<{xnCK`3--j5Ya8n^TwP7=inj=B*WQ8=X?sBW3( zS#)U;XSzM6bua|%Z~mcDvy0yEpr)DCK6@c+bx^5V;>-gX2@Kas?Y<@0(6o;Zm31r$ zajh>654XV_GHc9J%1F;A-H~#)oyRD?L4bTsIX6K>`&9?KF%X(uwU6}tH7ncV?ow3X`X6q={-LY?BMq2r5 zN&Ns~Tua$2%F&77RGxVt*tsYUSTgK@tdYI?tjspp^Kg$`D~+93pkwc5Ar!zQ_Q3>d zKSkDU2@F1KVIolQT*&R{5anp>s&py0)2!MQxA*`NStpn_^-@{)Vj`MQwK)S%j&QeC zzqx!fo`Llluf^T#k3?qco=LkJIF;)RV%I)K7ZwSH2=(WA8pVqkq%Ker@OfUUdP|`1 zEoRhIpuq{XrU)iMC6*R@X=RNmoJ~A61;j$$g79Llv_2t^VN;f`GIdjl(UJR1EAlDS zrJ5WOtdERYxFzyr^62l=<`^A(|E6uyj1g8oO}Q}zorJDnTO`ra z1KSwZEY8J|V6H6380hK@ps{%UnLdt+uTP6&DV2V##=OP|7O-|8WC2#eMH1E_?bq{&iV8dtl?Z?B`5Q$$p`iHpX~&n13RZ8MUgnKFQn;;=c&R)_bEQu5p2L*Z z+i#+3%bivOD<3OvlLN9$`l%Sp@9%HuqjAX*NAsM#>+`Vjb?T?M0E5x0pb z4aD*_d54MAoJC<<72x6rksp{xXcHtLmIDOTebM|^Fri` zl#?Q`C$Kb6i$JI8)&+I3q+Fuw8?ZR8@!RXORZb`BPDWw#!|saF#bWZp!nmwf37FpA zVxMff<*J*TfRj4!9xd;nIAqCgL2U$#?o={u^F+U<7lk^EqS(@>Ex(=mZ#VN3^P3#! z>T&jzgs)kab{c`@+GbDmI&yqfC2~5t-Ugt~gv(zmN>L(3+tW8UFTW#-Bnz&vd6}yC z`ik40-pk&h((hGk`B`awt3Hy`)kFp*1~06WgzK%oOT5&$QxSc`_34Av)RDXp-u}uj z^SSqZidc#BJ(V;LLeM)Oo3C|!k0cOHJrXBD-O`w}m3pe}+<^HBUnfo=P$1p~du>PSPvwFRx{jTa z$`cU_)9%7SVS>AG%6}9C|E9W{xiPH552%Li0s5uS3Ga)w^lJlM~3#{gqom*&9Laz6DWOaBfhj7c|UjO-GH_PC;wl=rCzxje8ObZXKNRB^riO>BY z-NR+=zP0!bJxdzb7PBHbO$IJ1rz89CH15B$z5w_`%J>RxGD0q&cR!xj1=8LwF^=w$SE7L{JY3bb*X<6Z`z|@pYr04<9`ciY%o`vu z?t}mmc>Q|9E{P3Y#(a3ndio0xjErcgih8j1i45*~X#4YD>)~!$54*1g>m2GW1~hr! zIE8q|E@#a=4}$2_a}5R4vetCVQ@W|AxW0vnj>9lAh(J;|!~Q!+9S0)h+BTX;5~m-? za)Gy!&%e#MY84I5w92J*x(;m8TeX~=(leU6vDHgUV!!yI z^1}J};c?pfKqj1qzr;e6l2~A?c4P=ubwdoz6|*qn`WHpih?y(#7XcQM)7lTCi^O0% zo8f1I^>78izyiWez(Y+0Q`kxe(ZBVpi#6-iWnd;Rk;rhi;MN^tC%4FAWNANwei#IT zbc71HyEmpfQft~e0nSmGsYFM}(tQ(KqeN3nFWy96Ej{|!*x*hZXqdBBl3vF4E$h=X zi1#8Oj4OU2vQ3yUW!KX^wV*24T=q0sqF2)zaKH`%>QjzqxNJI{!u^Q@G#aE>NI0Nq zyKS5o)uXIu`S)eeW{LQ*1p0k=BSZ>B=sw_b+vU8X%6qzm?y4wqR*wV z%!{oR7d|fRlCXdsG7<%llGq2-}jXE_DSJ$@10H#-z1b8?-Vx-cOBwJm&v7E#vE4?nK&#l62fk2 zAf#J?LTTgLjr+1CJU)DO^rP3Ran7%q6c$tzu3{ugse7j=~cHkzWtd&z<| zJ`!V_r1|^}- z{yW-D%hlu(F8?=^g{3@$so_4{h>=!paAr{6E5R!#@w7zm#+VsqR@N<{7FN%>6{kKC z%|9grb!^SZ<>^X&PZ7R59A9G0l2eIEvM>6`eND#qmFHrdKB`{mn3rlD+1x;U>(e!_ z5}vrc>tC=A6PhM=F{h;pb9e|Xa}4#>)V;2f{O4Wk7fD2FMUO=Lh<6?Xec_>@1b)Bg z1>DXoRpKft^B>m4+fI8(hB2!J7jmjK6=2kr-us>DwC($EgJIPS^`}VU?i)5r{ zc;twlF=NI|FQ!g0?%OSbb1@@ zW@zzRa*W2+cIui{|B4qmO7}D*XC9=kBH9Q4IT9gzK6)tt@;7%9OTA=J%17aL4KtfWXux-Tu%Rh*q7e#|v02_4kj=sRL|M{;tA$l=- zp|dh$%HWPbM7 zjPVl!rS=!n`2L62c?d5`9)1PpBk2MJ#$?_&hqmU7Ni_?d)pns=mAMx@|J#p1bcamH z(uE0(PkG~hBPp$>+Q$THt6fuQshJjhKj)$}p>~tw-#vuC%yoDq;72`rqr!nI@e}PF zwt0y&3Tcj>RI8+&m3ymKpdFXik{`Mrm!E*p)t@>hLqXoS;NE}q_1AMaN=w=A# zpQ9TkGQ#b>7*MbL+_2c0Ni8cXLVtgt{Nw&Z9H3V!I^q=cf~}K$399bC^Cs9!aA+$= z2v63FNHYb{#sIgA3EP0Z?+5<|iwhbB$5~_g3+}vrr3c%11nZ@xpLk%>NFO$Ua-Q!q zsP`wS08NXI(uWDnh~^I1`Bc&D1+0bvO>iFb24{#7rN4|ql!u^}tVOgum02No#wjFR zdvM9q6exm@aSI@17q!0<>UCxRuGdH2-pIJ5 ziV##k3#1@fE^Lg`*A(6nHaeO{g5mjtl_-k$~rupY*lg1BECB5_Kh$ubuc?2u;o* z_-g;20|c?6n`dqb%%n9tv(pguB)@xEBooAN{}3<&y@l33T+YbkVTIlXaoe~WKi~=7 zofQBd(?7|8yf!IvR^$`!)v=svM7Um4c=}_Aktt_hXx*l-f?*b@fe0rw@S*5QN$=`& zAE#HULOGH+_nT*a0d@Hc6^0gnCSZCdP=YW0n+ghdaMgWOMfLEY(Kr`@aHYrog4O0)IgA!SY>xK$&PxE@d4G}y=}2~)$0BE(S` zX?D)rkH^o=BdY&EH~Ah$YK82vH}{5r2(u$s-ljl;xdamL)s%B$;19!#moqb6N$39d+7|Gr$mU*P5i=m5m_L)m;@G?|a=u71yCuHx|J z8+Z42H_8F2Dcyspz#+Vx0z^Fus6CkH|IiXE@rO)1UqxAp`rBbuV!#7nfsR^V7`O*F z!4O4tQGkk5_q2Kj2-7L=6<Lb4y9f->Ce9Ib?;AvL{EI|qAN2;b z%jbbZ7jWe@fW4jJK1yu9e`yDjGE#N?(=s0*?6GjXfe;w{B3LmE6SMbSh~!}>+GD~jxt@%LdGmQBt?g0c{VHx>N4!Lf*%z;U|c@Qs_i zwo{S6KL_t8q!3h2J&5%C`w7474btvkz}tl>A9Obp_b2&Z2h5v35cdg!%q#JH65>TU zFsrk!IMatMpg<{9FDJmnZ*c|RaIM8HxNi3@Y1RS~Ts=@7UcdZe5XIhJ{d=J?e#u+p zU?r60KE)8{>+klkaDG1gae5Dy#76DV!FFE*>q|rbv-Z+z)YnOy@$ptDLunvht8|S` z1Zv!ojS45k<9#fO!;;>A)i7s|b6=Sa)QGj=W~Xe?Ip=&w^<3S=109 zm}#y%Tct?={rxBKb>7r|48Yy|0X%h|fwoaIlM!DhV+N&t?x*=jnf8`~;sYHB%F znith)=?O`*n33OhT&(LCa*THx#6rxw`WwG~k>AI`&S)i96t)F$Rw$<~YO5#Lu#WmpH5&7&aml}Xh6;#;eSO~g}p&EJS?lkj{ za|G3V4*Yv*vQPdF)AGK^xD5Q6J`j3h;t*J@9J7KkOZdLLbr2j#n^!ycz~xVBoE#Eq zyby#TbxJ;FdqcQO0VqKG-p(n9oERe;7(>c+2e&&K#e4#f7rxccr)~7l|M!mv3Lbe# zwaKSq?7fkeMFH4SOA zB;JEm5iYLX%o3p6q;*I2xx*#OK^O9#=M9l3&AJJX!NRva`cWq2+`H~9Dlx* z;!lSthBb1CGotJR9-_|B3OFLOEy-tKf|$_kToMdr#+6xHaMVcM{NfEvsyDcte2qlU zUvvn4p~EBSx=Zu7*c^5QWhhArS}R2$0vMA!G1e3sIv&%(7{@mDk$>1R@#>SnKqeEg zxtkM3Z|6}}q z8Za+mSsf*CR!1@WI7T#?^3>z!Bp-6M9am=9|9P_>GCgGb&HG<8s-n7hki*I>3#uAR zA5P|jXa^$H@rBN9ek20uf58lw?!I}bqR&mv2^y=`c6&c7dLXF02swYT!}}QB>8Qq& z|I9wL|9q07D1tk6|0=Sa_P$V1S%)m~B6Wnot`PhUHPsG~O0gUiHxW$BxYw$bxhn2dfPfGb z6XX?75ETY4ubuamLx)ShCFIDwQHGjQ?PUZBp4N?TKE#|wK;G&Dw*BaZ@BrjiMr>(HhcE~%IU@n{;lnd)Pn3Uo8;~Pm^7;S1;U8aXloXjoA|;ev zNGueH7i=EjB(Uf=^kJ4L;CtVP-Hrbm=Zj^`5E3-IE`&pV?2Ed<#wH!<=Sa}44fj#o zZD!``KM#YbC_M?$FTvq2AK#FmfT(5)6<#O>1;u_?tg#%!Lx_I|($dKot!pT6ZMlb7 zbxSTG+CST?LwIG0P~~Wgpbq`=EB*43RPOG#H{QrD2%$4^h=_=677Y}F)iANfDzMtM zK$l=_lHn8{>9+Twwb^5oR)4l!@H4vU@SN;%xh?(YmNc(&d?^=U>3mYYu~@Njr}Dq_ zZR$r42ZuwPjBk|IPZXvsYNao-85D2>{-B;ZVh}o}b7n*37(5m4e$h9>udhHi#OD|z z{FxMwnVA{!aZrtY2>p{L1dx&()8d5z7-_%E@wjpnkF;6P8}TS*O>#FxRKW753f);h7&% z^1;2|DjHA1Pw1!XU?xOgcWykrobE<^|3ZGA#~n`nq2=Pdp@R6H{1a(kg*|5|SKWmG#WzF26puU^1;emXH^7Tgah%LQGYk-HZo#6Z2@CWgoj z)E0HGYZLvF1-ze0CxaJE1|n>&MhC^oL~$C+FY##}CQ?i_g(UgVQItG>1MBbwB=!Q# zG0Gw;aXu1HnJa)W(Zemlg^gb}`X{Z$F?B zjMcS7YB6gmTBpdhpiU?i5$+~Db(c+O*{TE)HpfT6SRtDd(DA(?c}qd-pWpMB-{`L& zf0^SQ^3Guf-Y6GfyAh!6{P~PFrP^~xPU(YnGdE=Rk7(H-(HAJK=$59V z|GYhaE6x7=eU;n@#(NSAKB*#KYUUI~DK11Pqresj{0o5J3PKwu&E(T2 za9SjC^ZDhh|M`P{xjMgpEDJr9$YU|go7n_4#Wlj9b0R}gND=tluJO$IC^}%PC?pDg zA>T9x`*hB38JrJtDiJh{pMX~FgEC%=?q)%vEe}`0w)lnuXj&kXg{dU3SH$tD z4v42}x$BA{$W5m^fimqa;T>aDvnUDZa84q#7;uZcR;ErT0)n=q{R2?$S4sjuRx9Q; z@M$=Q(_|v7Hs`-=LeSL)fw6s9_Jy)nfcg>CaCvK2R$;}f1A`p}r@3@bgnP;^0zvTK zKFB|Q|E%*+J#|N3kP(498blfvLri$m_-9iD4M6&u^jBM8oDCq%)~qZxn>gSq^}_^$ z+Q|xJEHZi#<#RgzQ9ofV81}cgNkROyhW****6SaGAgf23Z3^z18ND#Fnui6Oqk%f( zF>xA2p^Zpnh7xI5Al#E(4%hz!;`Z*Odwp%H-G%WftUj*YXaSz^xfZ4o****<_78&0 zh;hUr6Ifns0`;JhFNf=Y5c{^Eh60#(;mN0SFs@M{lz#XPA3s1)3L{_;NXdbwEkRrq zKwNMn1XSn;5&3jMHNnPe0KPgmrhj{a%gY=xe0T<;{0>vWyC9h%+mP$$OExsVV+4A$Hd|>C zw|HuCGrDL+X*P!YH1PP624OT4zPaQ6;0{<4(Sn2?vg~Z2P-D9o*w1YDM9?`)VW>ex zEO@}C<|B3|j6i}x<9A8T|9D=zF?fQ}x)B8|9#G`6KY!C-X36BlvKq;tNJ`}JbUK}s z#UO%}h>)FpcFa^{PfPc0J+c?J9Kuzt39dj#?-wX#odma8+2^>|GSm!P@thbLW7a-b z7*Hi_5n-nZh-^_OXxdYN$Px^0f!>Pe>KiveZV5K!S zJ*I-ZeCnDr(FGL1#6|Oar zrAc=ycZM;+U2^o$eR)qIn=kBd0q$?Xz+0CUvQBRy{Q^`OJhGxAH*jExA(%o?HzhOS z0Y*oh@eQZi1=r;37!ik{>*aUf`cz__2dw#Xb@*4BTwylzob5$rfEm_>)yds#)AGW1v$Ayh)i-3sHZd^Kw--` z5Wt71mHLtw>z{}5TSS(0-8!6NNgyamvHu@?Zy6Tlx`qu4iXx&IC?y~w-Hk{oOHdF& z=^S7v>5yg^5e0)#x>LHOkyey0si6@8i2;Thh8*7eamNB(d++uB`o16U9}k3?C+@iJ zE6(dYXCe}>>Un?(wgzjMnT)pip6=gSfr1bf|Io!$DR4%lo_`}k@{(an&j=VfXOOZ8 z&w?5L0RpNA>fVc4T56LfG5_|jfQwY>W_ZD72bDrIG;yE&?U1e-9IXU^x zTR=?JP~p5tJs32)JfrdA?c;@i;VdsM0xSaC$V=DlF80+adz7BbAn*)&GUNGwo6Ez; zG4KeQ+`*$3;?IAT2E!$G@{S#(gB=69{nyy-LA&6M2e-AXwE?yAslFsnkXw7*lJ}l| z)r)~a4mgS_fhO)OmmS`LNRR49tvKA3=Q5xbC<7*0$_52u;~$!;;j`D4?%o0QjNfxf zhn`JZ=v-5F+M2^pBDm`^-vAAkll3T&!GTC0Qk^>^`51$h==eS{2c0VfnrS*}ev9Va z?_O@b;S@urEdb!g`|sb4H1+@kBMnXv5`1||N}FSG#-8SntN-iPz(znFtn$a@oxp6h zGrk7|hB~0QuGa`jbH?zS$amil1gAWJrR|rCuRa4RlVusZpd#>oI6@=HDBq_qHb@r~$-FYPY`utYTSm@>LN3#Yo^cCpW-AeR#tR_~~5~mCFMm=QAFO zck_Tac4z!R0(Ag%yeJ4gi022%?`siwK(ut7pb_Yg>QTMqgBs0u_7_G^R_U4`_E*M7 z9UY5!fUMx_vsbUga1#A-iScPh*KMLQcJ|Hu-f;C)p6zXo;UQ#pn0j_;Z?3YcboSMl z@b|1&T9~P?Tzm8W?!6}WqLIChJ*jb)tuG-V0*+=sI;J|}cHBJUVg+Wz(K~I^(`{Sr zYrBoeT|YL;Ta6%^&ck5IvQkhUMJ#iMJ7040Pa zaLNlo+BkXY$B)hg+Y8M1UQE{j*zXXajk+-0^Ag&#j6^2I#l@kzB1Hc~x`>j4upOS7 zvVH-G4pAz4L(E!vK%!u$L8Rtf1nq+>KBYf?n8pC{IG}s!RmLP*{72J`@vZwY;%*M6 zWfwz}p7;UU-#Q>)a9*UHJBdkZdwbg`%GdX}2WUvQ$@iS*5J0oyj8#-Z5VJD$h1q!( zE&A?rsgwrE6}=inukFBve%u4S*l$3>@fTkSMVV z5?_5`JyvzSgEJ|LUYzaC1aO0kMXDxF^BL54nk`-o1vP*+%E+$4!AGN`qkJ)h)Mo%E zhiFU#FvLZ#0ykq#_mu0t0DcWqG6_I)nMTH?mE1ctWC0W~jV}8T-fvONM=V-`$nB9c zq$USWU6%k`$PEiGtNIcMLLt!&2Xy-7{~=;k!p+-{jMmNA*Fpu)kkIZ3abc3-i+km4 zmo0nHY2aSpZ9nmRmm&|m>%`jC*LP7a)vxK=v2McXl?i~$_HVVHmEZ?CCs9k;%pyti z=JP}*=0E%c0|O~DlBk$A)VqV3EOaIxoPA#Uu#s06c5xk&HHi^(vdBS}@9N4yB3G=i zy8Zpv_!xy-206s$Y1~{FP(3{t%$CFe2ef4tdJfN~8SxAZ^#LI<<$c2K2Wd5BC^G(% z%Vl1wcW))C6M=oWl~oO^cL_M*OHV=etiZAY`|-1v`HbaakB;cYkPZ)dI`oKLezmUp z*i=chq-mOebdAL0GX%#hvTj`k^xaNtH|b=N}R^2|j&z6?T>W(9=Te4zRF)dIQR$?@!8M^ zgqO6={rdv{?G?O@h@xM&->E5Jdk+-m23A0wWe_M7_|g7RvPL#c!2h4_a&X*~S%C0a zZ*xE!bpycc8V-riX?jy_Jr&4`8{hdz_cw;ndj%R1+VN>)X@ljL;P(AKGv zcA>vBo%0W#MDfqB9D~4rSa64?7XAlVPJ9k2@{2!!ARQ-18hau zZxOj6%RZbJ@t0Ha%gp@azZr0XaGuP`nAWbp{PVBt(qR1n z2(;yv`5#;UA5-G}73cuM*B2g9{q#P0IAo(V>(8AD8Wn5C2;`IWZ8(A!q!*LH}h!|KFhhZkm1$(f?N~eV~%? z^y$-Sx$42V^zdy}4&n6_;bXw*vz)gzeaDU$5$SfX@=V=#<`|X2uy`EYS4})!vHRyW zew|=x;9*3^#7z3Md3zJkP*by4#3(8%ruilM`1pjkPQT)oYxqRC6y3%IyB-m;{!P`% z0@hJ2ACB9=NlAwLD+0!Km}kiDHbe(9;}5hRO~5LCoVjH2<^?=1oHU2M z)D|zvgiyB%Vf3~t7&#@u-=75~Mw>$~(749m|-}+^d81S5$ok%D( zqI-rWxSUx?h<~F>2Ja~nn~k5XC|xh{tiB^9-iLk|5^?vq&t|eTubswp43m zQ|r;OhrM1A8py^;zKc6$53+@uYen{BR%=Cw#Ah*|U}Pf4t557=1ke}_lzgVrV&;9G zker^QBfWBcF;&94QXc{jp6aP5m#y#p#R;4E2jr2l}to=DosNcaLgvB~QTg-@p6E#8#Z`Ix1xC z9vO~dh$mAe8!cu_kb1Xf*^F47hz+bhjiiihixJ;&Xy(@!j^c5PIfmV zyECIkJGUDz=VZpDNBTtilv2&(;1C~Jc^#YvV;P zny);TBk3;X%MoKynh_z1Uzfms8q=Wn(Wj7~&&COGBt*ENa>VBxThKU8gkru^`%Z*Y zoZ|r(;tH<=bb#61IeqY#ki+30{X|N+N2bJ+?0DaYsd^dYX6#b&>ZTBKb7s0&Ny-(w zI_Ka{JUhLvd_5bc&%AZy;Y=|ba@FwhHi7YW2~K9_B5C5(9&Y6wdYykPesyl3bqi~> z@w{cT#1nD9KjE_DswZ2c1xxD;; z9Fvp$@y@YAsp7|0Fm_&7y;>}xFMQs~g_a`-_rUrcCViFFZFp#>AOVLMx;2BiH|LRJ zxfMK~Jym^ghU+m`oXEJuy%~g@AEy-Yz%33}usP66 zANByj9wKz6Hjh7xWiTF<>A2OBWxGYU>R#L9QIZ*I#Sxd@Rq}Z3ZOsOrR3iv?cWckJ zoIh1pBd)M_uUkFKlFgcFZC=vyUh~Gfe%Ey*&wMnCl+B|@gOk;>Zp9jdkE_Kn7(_{o z7Y41Z9+gwG=`pmE;I*HXd+Y9WpMC|IzAWmoQZR04C$DhM!6uA5B(HOCw`wB`wG)ij zS#$5137HOQ+!_h--OA}bk&4ITjl(MOJIO$Y$d#%up?E0wsXs;iG!~uOAM;hUxX&$L zfJ13Dc1V?-xpqb|eCB}hB{;^;s2rDYTQ$wL_vt|!@^ks!CZ3&0rpuW2$oN4<(?iA( zqL!VLmrmcs9u(1<1tSZ_*70P=N?q27H(qtG8k-X83sKYHSL!b)ODdc@@kT7YR9vZ| zYI_o)2;*2EYJ9*Nl$R;>5+UV?zEtHpIiRha$BUcsmK06uXoDWJg7iSpE*I z#kE?=y)y$WlPnc@?|8(1fZO$I^~yPq2}GMa#$)gyPG6&fEUOWtRY6Z3(UG}7HwACU z;gWZ?rXP>(d_#0!S7J}ejokUR)RM4NNs~oq+c|t^Nht8~s+Sq|=9ZI0HfGL!w`Be< zt}{Osr)8bCM(&=w>NWmq5nf<@>4xvEy-DhWLB|w@L7M-ruQ`wiKusfOn)&f%5xX&~xVx*mh5mtR=@IP};gU1?YWJ~~F$pMrR8@ZS znpUH}B#geAn_i(J@Ydq2w)*va0X>Zxl$Mk6G*@p#&hA#n93oA177?FsRe-R=d1CDj z#h@)0CDkMgK|8hqVXoW2r&Ev)Cmls$hC zJ-R}Qa=m7|-YSl#1gW3D(OeqR*evc9yWp3w=Cy@3!lj0CFxeI?rmtNbZm^S`bH{2E zTucpJtJ##eU&~W8lreQ3la1Ni%SMfr84a!N>MPao&!OF=EEh;jA9%Ry$yaU-HM@-M zr*)&M_rb*xigf9%^Cb~V`U?GF;`wllUqkMsLt|W@O$8UW9%I>Gvi?E7mV4@rm8IyU z@t9|$f%xh~AEe*c-7TEpKW@piZah10fu*rpbqOX71Aa#-Fm;I95?_|Q2+;dM@ ze-XFp@wtI~u{3>ZanCTNg*2j@j0kJ@V0t$xE3i)v`R0Z$q8U9#);Eo1%4Z3ZuwB*t z&^V8=Tg?V<-o_%~}a&Mu>aQ+5_e}B8GwEsxYs9jh^cUTcewHaClJk<8r$-wfqFIHJ1#n6m|9@n#{uxYpTX}y@ESo{1W>hGlf0&O`(|x#^drD3Tp3 zaicHBNxF{R^2o1@KWGw4>D}X*sr#WZz$ZmYT+oGG{f3 zKjsPGxo)~|+hn(xwW}##zZbBBb!eD2Eo^h4Kc(dsGw(w`(<(KB^_&(B`tv=G5Z0es z*nBMPDd}+KNgXA5`FvKkk#s$%&SDKcYK^|Uio}uOzmYk&4ugCs`#xa69VA0;){o|$ z#uC0!&Q_r`Oj4Z+t4C%TLgvu3wOXC0Dz(}tHR6VxjSlO~ccU*_RRt!0MR=_b zjpG={zKtIrCZL+n54ygE&wcg*m9%H4!yr;!+gApT5512U#%69!%YXQR+}D@IqIJc# zB6ktW=DKr*sWs}Ok~Wxx{jxM=J$8}UAQ*0iJS$%tRb`D)P`~j!&tw|s$auO*S>nsO z(pIlrXEy5EL1!-`2joP;u+w4dO5YHw>3nOPU5&bfQIZN9zA3Vu^RCO3@ zb%I6Jxb9SaKVi+ix^^qiqh?(nL6z5Lhw5=UgBxm0Fqt&ji=M%*^$k_}l*QP{%}guj z;{9c%eH&&cu{b67k^0dcPt>S@9&ELwC9O3b#TS=n{8Gu&XoSX?U>%Dc1jsFGkbl>TxPBl( zT9-jQ`!SuaaLY#+c~(r>WJm9m|mZYe%N1P zG{hMyXKkUYg)341Ag|lwTD4bP(y%bufeIfFT6e^gOeN|X^5{@Su zqlLZbcz>@)T|RD1shaF@Y>h3xrZr0iRk-xF!vmo;y&Av-+gJ0uT*Rr?u=7A(XKTCe zP&%;*Lxq6cDki?tKPVJD%%LMW{$l1;g$!&3qgQ zLBoo{CVQHQaFfCuRK!NFW$h0qbji3&-&}r=le^bq$W}GIettuaxPB0f$26ZGU(;k! zkACAfbf`QB5;R=Hxy3_DmqNn;&#JxIIBO+815Ixvia86ZZzfj3! zW~h4~Sy*2hoIW8)%PAGzBXph3wtKMCLuyxl6FsHx>9ak5 za6zgneRD|=&O#j*Vg!bbVzWD<#u(zXhxAF#0HN+t*%Vmq&!!mT=JOD|${Mtr7xmn~ z(av4|?dj;MN%ic)La{9Zt+N54qCxAD6@GUM(rX?DjLD&4h%!g05(j~Q=@9D=hAW)1 zA-eGmk6N4ugux#M#Kq37*%bS$Jp1R(N;aG1B+uuMx}$Ro^uppmVObB9wKuXfsx5*X zv{(Q~mkmTEo2yqTtnUT7J0Jj%e@zXG$!l5ZUG+C5RC}F}%QMH^4KfOwPxw{*AiJt2Yt0l= z79l>tpWZ+L|@wWBy$Z<36FjUu6cFLbm*p= z@f0e=gxx;2FXC-4nrs}@;8$2P7pD-*{9gJ_(+W!y`tFO^EPt3%ZLJemLV8EGb-s#Q z*kf)ORc#voP-xZSX7USU==k_feV9}JdU+N7P(*ZZT1zGwaAA@hE5aYs=GkD7HTW&; z#5~(Z#e9fI=A^n;*}Xum#UC_9WfLA4_$p!^Lr@z&mfi@<*k6kGw9S+RM{?iey{be0 zRm(|`Qn{{RaVyb=2uM4OZA$BtErr~q+Fteo9HyV2kkao0HeYLq_1P%VmymXqiO8@D zt%oTD9ajvdUn!1~IG2MW>|!+rVOwLgQuUO9yJ9w((m3hDcK1*1HCwN>n6xJZME8oz z$}sAUfVbKj6uUi1wKvz(rD%_yUpIMKDhb=6)u1vwmaE%;iYS5g?3a*+ z@A>KXq6&4CWv?UjASB}goW2MKh^Grq4$ih-B+@dsLatCC4MDF`W%X9MhCbGC;?wgD zh#?fJMmO?=sNVOc1yy@9QlkfUEiSb?qk1SH7@TR22Y{#n7Vu)`a~E;z>jUGv?c)PM zUh65Y7JzCwO_~}j^HC5mlbV{2BLd6h5IN{GqVD{{erNn?tF;o3JH)e?LR< z?!MHGtvb7Mv5>{o)&>%l{R|s=AE_7jN+Vk6V9c$?dZ-V#;7#lyomV+*lN_mQhuvy! zO|BGpjOA3f%%EWov05g36;^v*hYs-Jn8o;YK&kJMj9>S)=4;cq3!b}8U6%%ih0}2r7!Dz?3Ax|-|H^Z75k$w!MJmB6?F`Vy;i~#TKM73#a zSN(qNPG#-un`9(Mn&h{yegi^huB1)MXFo#pRzAdn!}SUHxr8AnlpY1TnSFS4)H-_6 z2q1{~p4{@Lgd~v`Enz#+ajxHAmI5b@vMW)zF!<>m!FnIl!L9`|5>Zh=&iS39KVfgd zY%+&NYdUyFkfz}%nYcm1R-4)PM?_C&OG>5o*QCb7N=9nDR$jyW38;X+Zn2(YyO6!7 z)b0csoY%KTd}{`YH&Z!#TYVcs1k@H+YI)W1e&|0KCmg4>xNiLdV5ToSz z{ldzr6nY>x#OKPWH3LZAC=r4_F9;l*-MmSR{#N)kMIqjZEZRp6iVKQEWqb@a=G ztd@n=G*3yJ9ij_s(W{lANAHI@H9e|>>ZOnv7#qIiVd=Rwl=;K8HM267f2%<~cdc(0 z&VIU?o7h zO|DSXEI%(-icpIosS*V(lZ&?d8vu1Ow;heDV&;}wjmK579H(KGo&q{fflk-v{HQ0vUn(P#aqFRgcTr3jhJ;!WHs8zlW-IF8k?Suv6d|maPr0c zL*4*FiDFWJ79vAdJ%F}=uvQK5cIiUbmG7?O^gzwsJgw&KuPLTKD^LIU$v_E&iW`Cx zq=Zf^iA?OpYWzSxo)h0KU!)QXdOAH+5kRo5!4Frnew*K?b2V{VLHr7%n;yYQZ917E z!*@MUYl5r%N18dT+Qk=uABN&H6=$!kx^e@}*s`x40hPXsrKKgQ{w8EvL_HeqZc^#n zlq0Sq)Smd65;jM4h)()bhBEBuywegFzfzx1?>6<;%N&rgZRf$IGy!Ogv;`u9-&Gwc zD=GQ12SBzK`5vQa=gJL0qCZyrKVR=kE%4^ItjnL)>0c-Zt-(e*0IO=FHl%9z2`HUu zyk7z!WJzv?2fQlZlTWyr&jotkMHN2fuUcU6yBw^gssNwW7Gsquy2GhgAsGJEifZ0b zY_2N!gx9-#%QXKSz*?8%s;v;HdQ~ksKl;9Ekxms@I`&#&05cUGZuy|QBu5a0o)Y&( zMD~}Yu#z3d%w*s1bjl}F2^9;rL6iAqP;gxmYQh2s{F!0K_e@&!jlcSazgFkp%Y1WD znm>EU+wjg{c$O2%^sa*bXp)j>?-lm_F>+Yzxu*bws zLz?g%?3a9qi*xR}KMHAUQxn&+feFzx+@{bYH)|9HXqCm?wa&7XK(Usz`*9YK$dAX; zhsK)Kuzb~mnM#dZD)nNvE0Ywpo3}^kAmB03l~`z$!WRG(4@>|X@(af0_ma5>D5Dgl zpENs5=|qrlJth38K=HHZ4{NB{Nc2>++KZD4L1%|m4$EE;k4&(*6aWT^3e?Z{Wy5*p zxH`L)ZD2?sRr}=$X}}`rOUBc+K7$A|-@XeLFuE47MoSMouCztqqXo7$ctVHubZf+L zS?!*6<@Z+{s~0E554ya+E(q|fliG>)xI+11Syp=$)tTwOM(tQ8~BL-4W>wDI+eM_wJge;t9qX2WQ+A-8Pu zJWum>&F(bMFgQuyh^v*rx%OAhkQ-+9Y+)b{Ff4Nh__u|;%B5E``aqjt$vJ@H_ZK^u z7$Ls0d;_2*w&IB7h3mxvM1?31Kc7_s~62)kXt-n$z0(@wvppFa`TCj~?6{)ixksTY~?k~&YiyfWs-RpVC1UVd_5pIQkF)hZX z5W?!Zdw3`orI`CdJ;4KjGrUOWy8d4*)I$SRhdCC>HtBNdGJ~=sAu!B&kFxvT4RY52 zLB=8bMq0DIy}h4d4b%fx{<#UPu|7)OH~AQnZ<}pql5l`YOoUXI%BJ06^X*+j~&*($~C6S zhI4yHc0BzT7l2+xVAP?kYJZEn3E#EGB!YXPEdMBE%US|B=m>e1g>05~m_TrbwPGP0c z+N-)r@Y=M*i?o)QM#Txu7=4lFFzmjf=BIBm6OpQZgnD{<_Nqmu?O8*!f){+lm+z!& zlQrGJl@%2UbWrk{bzFuZyxR_AC>a?U`@y&1H2-`g;MPYg?mOoM1aI~_r^2Dtm2Sb{B3x3Wu{gTzsRruzr(x(bKPUD7J zO{Nv~v*+Ldax^zAGt-d$#MC3>3zGuLD4E12+ss6esb|;uD?=@JwPkO&n)^F<@1LXL zrcCXvv0#hTri`(|B84qec~TJhkLdqZZ2Q#{`X`jg2q0`&)n9oMFAxzB8G-d&aOq6} zg}FK5fBzo%E2SeS>-m4sk@Z6>UZHw%lUKHSRIkD3up#(;DNJesc+rX{j>@B**xZ@) zP;%q1H;^>qq+mbFj`H;XI28W5$dqXy-7!3l2Hmi-ghbO7nq?pA5Yi7fccQ1lQnk)&Dx~lkzbzgInnx{QUbx=n!&_~E(B{` zJ#{wp?YJ+;FP|e`INudv58yfdC{!8x@`+#mjAcvg^x7uP=zI$0-3_imo92(8!e2h+ z#PbbSx5e|WqM~BntBv&Rq1{J`A>3Y=5nyilBt;YGLeT&U9jV}19#l{<{o->rL_JZ` z7#4dHI!A_|YPobi;KZNakJNp1sq7FV!;u4YP;CTd9I`$b>Ayb#z z4D>PN?-U3~ANrI*)ydhSc*(W7q6EpK?gqyJ%CpRcaPoGd17Uku_N!kT_4;vdB?lkO^hs|?C zsFwvOhT=3LAs$-`9t!2l2 zWD||RI#Bg5bY>p{WuLjX9=ycfRFA0i51yTMniR`S_tuHxp7IyZDOBd=amVn%Wp|nS zH0c@leuCNmz2+N2q>;#4$dx^Q;>08=)pk{SdjvO?(j|X@_ReAiyUR&eE?2!>ed6Z1 z`Dfwh-S*HhdR*T^=nz!c$}8tOPgoIa%=-G+kz!l-6lu=NhcT5mQ{8;OJ z`lat4H~7*&BXO!8Gjhs_N4DII$=^;{TZ~8WX%!luyh-IHFmP}zr1gk5BkZ>w?l;#a z_K;FX52@F_9|GEWyU*3QBLu9Y6@7jQXn3~?w@K4GZ6!}7OAfP9$|TH?``?sqm>p+y zeeBknpOzkY@@89*AOK=yiGH1dauujlC>>&I?Wf( zWPV)gVFHFC1u|1#X*AkxU_b$>z@6)MaO_rcwDm)gLx(W$C8FI{vGJfUd|hUT#_pfq z#r#P@^?VBpy4QpdcfzB=bK!JUuU^^HiWI8S$E3h2Jl{>2>* zTO4rLhCuK&_>BHnmA~`pvy?K>izda~*7!4XcgU_BzJb94Xhh(1Ub-mpxB48s`K|%z zBxQxxpm5?}lA~S1UQ{~eMmr9oiKwl|4nShpE#IEt@H-q{ zQU6?n-YeYTNku(QaB3BP7UzYRCvm`%sz`>)r-BuHvwhLOEUmx%ufGBa`luqx;%@$p z>Amtqx`Zf_EoJDFkb13YDQoeym!`GLgM61bH4Q+{rt|X6nzg8?>o5Pq>Nw~r{wtpzI8Mm^Ea+f z-0Lsx*uMTOu-Cs1v}_o`F7fE=3Lugh|IT;)g@Da#7^2N~Kwf+^0Y=Q`)%@StVHuWC zn+1Bf_1k}ZnS*~YD2CcBxVG3!K+env_z7wjOvsXE;SfYK?CEcg+OP8tjdO20m`|)5 zY%&A1`xT<($}IY_^sGA)q>w1SUtPJsd~tsf@TT(%fl$t2TLpqn3S4B2=ooJ_04LTx0g z`q|6QS4q<VYz_|qa1?Naof2hV!X-++s!I$%;;Alf z@6X4Sa_Q{kl(}^I`m*2H^*vrxTFM;5|Dn&c-J(i#z_OMij2VB1mo4)|GWd~22mH#qZ z9vTK)tBTH;J)S|3_b7-!Ibli~E|zum2vC+T4J?JU3NKlBBn&P(e>&;7P?CPx;1tFE zai^L~XULxwAajSZGK84=g5NZ%k^eM4EeF9C+I{6H%85p72~o7siGAH zbX57-SX0Ve>cnpBSS_~d0YHGx;+&cA@C7BS7dNTPMz(VvdGsYyZKOHQ46?CcV9h@i z^0EN{3b6YW%Go_L&Fe~w;v@&%v|NJqx0!-Ligw2r{ByyNP@s4Y3p(&8(@H_n*$8NZ z%6zmgBYl0i6!N5&~%paws*eQ-iqkXvx-D5z78as@CGi{?P3BE{GE)d z-HTEwFU*AV@M7l>nTZf8%S~9SPLeKz_R4C}Qry;c0}Gs*({kZkVrJlRvWiY7yKokxE>{NW?e(Sd zl~29mz!cSPu1zj%q84<%CV>h-O!!eMYU)=vPe(f?54DD>8XX~_eq?Ja(!P{r5G-Wb zKd>-ZH2FckSBdtQtqN>N0$~95I;ZUOUwjB@EYZ^bpvBJmz6bAd<5+x!#(>m*&!e!D zO~eGJObvUySj!yOP&K$ULyVi8s4>^0WIl6F68^6Pf(`PiAoPTwL~vycrat9friFP;raA7L5QEJxltq_>|FE&Np?sef&Z{7+;7Ho`-uIPJPF9fX2H%M=5hDM1u{ozfe9Y0Mkg~$TrTd6ri#Up;i=6KpP!?m%aCg7g^YMO6+9OMB?&Xt* z9q`0%LfGE+B-rWcT$;RnlJ0|ij2V(`#^+3%DCaSy@n)EU_%NyWz9SB3^SRQrer`(( z8)AD31jFVn#b=$aJ~xi?4mls!n)+13=b1xKf};K;dCV@-y4bfSqOJeAmN0Vy4WZ!u z65ll57};Ha&9Rw30#?3^TLr-T2c&=f3$!UL|sU0D{&_ zH^Yv&1)s-Yg5bTHW^IuV=9n`Mbfx|CJsRGFRR!Ptky?p|@D=uA0}$588OVpH@vKoF zep!QOgtht=V>TbKgPN^O^r8;OvVB;u)LR+sFb{8_^L5sSDy?r#x?7qLUz+cD-pqB} zi^58Z@;)1{j6y7HxzUvcnYxDfM^|D=bR3&vJw~irsf*&%+fDV!Ta-?j$b1mZZHQ+& z755;78r`@*Un9D4Aus`+FIiarjbzW&0GtyA+ZM+-bOCUtU+P;uh!6Q zp=%gFt9)a=xb1tCk>o{pz2!;z=3Rwo5)Ir%)?;szz@PovU(9bbw!i}_ve*A)6e zQ(N@OSlLRs0aRMy?GUcHw6xSvn+;$1lrPwu664nCVKf0C7w%>9p-KYgx?Wq;e5@(j zAE~Hg8U_GPoO%r~ojIdV01}md`|JPs$zT^sD6!!5y(tw9B__a$Jh(dDI_X|YOH1p- zFXnsLIqcCURKb){+BmA{znX~YE| z9mSKN<_1XAId#js#x@&7qV*xIwzh>yPslqs(z1m{(<)wEhRIaIs!Bq^L4A$-0m2y&NzLH})ewF}z{EdyCv0#SP~=2; zJx_V0O(r&brANCoNOC(P4%A&ercn9LOQ2Lv>G_ipDoZWf$V)Nb9Wc82&bg440L~=Q z`)|?DF_jp}nCp(Fu}{@ZgqX6Q@&UxvgewG}>19?Vft^{phd>~lN1afEKv>hH$gHz; zW5d}4;Cv@33@CK%yyE~}ReYGlp)-(|`B*s5IJw!2NbwJS9TH|^FScWcYsQX8>~(2x ziwt~IhP`-8Sr{MwNO+%U^`O2IjBJ+i;O=fuv6K+moYK1_oD- zo0#{L?zPMU4%PrzX=WFofrd-_&Wi#?P&n}6B{shBczv}2(vy_p$@t(y%fY+gsvQWu zzU0NbZF9&1Z-O|`+`M>f+C^(Je40Tznd6x(>0s&dmPHF6^3jD$RYJYAgglRhKi?B9 zxnGuc_k>RC)boDaXDLlMN~V9{@>Blf#Z`AB)!^L){iVy3442^d7lxH1ty36|-PCj> zj1%dVUN-+Yl7Q#jp&E50a=xkOU>BGZ;P1UIQn#_V4GYA}@L2q%WAyEQL$MToaX z@B|T1ad8>W54{20rjg}Ha8!JkMAH-9u3C%3003u2-XN#fJ`O2$+@94yrnXm}naEHV z0675ebf$!P8Nk-b&8i{T+(K%Ev**oBOCWIf)ENl>`hBU!NAVgy)dOglG^|HV^g0vc zVUL3H1|gYbIkWRdXb6s{wuj*gBdW6fczi`)G<9iXr=E_8O<4m1-!(+G<#Sf~oR`Qs zFnsk^lsaN%Lq51MGu*gSnf0P&S*Zrzo;ZhCKzF@tPyY||m$@u{#DO(&2)aVwyaeq$q)xd$9z|gDjalnTP4D#Qmp9BXO)aXQ zuD9DHrOL5i{3D4n4PTb_ zz@OgYv%6yDpVrKyLIMNdm)c!r)BOHM<_sT~R3UKBK8Gz!=o5dBltSWdX4XF)fTrnf1>bWn4`F*z5OiFzv-jYK|h#R_80&bzOJsy8#e8HYJ{l*6+Jc6~7sefXR z%0jA#6Lo2*zj6P)kadY~ho2FwH^Cv8)R^JI;JXk>754YAkGo-!Y`2QE&9hadeQ_E^ zHs%|r`}CUM@mVhLzacuj3?TE{PzDjqtnB1Z%Z94w=~C5@dT`UB6ND_CcVD5wA$0~u zO;>@gqMy>~H%>qlm%bmgMegXtfOx`8B+j-ea!5F8T!2IRoq*>{S0M5`a9U*KtP;na zDZud^P-F?V|6#9}SN#|WMfseuAb}A+K7H1aFSK>A?i87Jt3l+~WW%}&kBS^y^YD^( z^&_4#q~+$M36`hk`7_{->SvvS}5d|0UK&$EoylA@G` z3wrNHF$RB;klG4pHeDKFtL*C@9;Sh5T)iT5am(sbG#g{wZnUIdxVzp>I+7MwfRg2J zO&eyPE@{Y1B-MKFX~yO-^=pbT5f5c&>v4~P;pB6@CDRqmsC8FB&6vn!bK&9~|5pDV zc5QAKAbeI--Q&KYs+XLc=QGoXz*+V^jY`4>Q1Wk{dI$C8d9sE1P6-`6gnD!8vdnJ4 z$IrM;7q9M6GN)253|R#X#~1mINXHgmrFbfM+;NdX)Tr@cXmr`FHIsE5E+%iz&`Sm` zdZDx?Ub6MMWxxkh%gdC7X$`{Y(=*id{MTA~jN1!zk^6yBR8@K9{x9{{eeVSRP_BQI zmtX38meT07N`2ZT1*Jk|W#8dzmdk?-?0_mRinEZAyEpAAduV85#I=_!&Uk?lr#_vz zDE{8!hP=+NHg6X$G#=bJKa=~sHUAhH9Rdn@z%lsfNB33Oc6Y=Apq&q@ZM%!4N{iwx z4DLXqRCj>0LHa z+F<>B@{mK3*l-Nop)uGWq{!TkNzfFIY+wyX-|Ewl?9))rmL>TLqseYkAJs`H4WD~W z?s3kCFOal|ly1#~Wrz_cb@nMw^uiOMzol|t>LYcTmx!_Q+$EaX-P}004a~6Oc-2SY zsw(dOOe+3B(I1hTaw+Vm%pCPVI}lQZxQUqOgp7f2IOiO?IBCqOzYCl`E%$6DgqtnM zRg-(W3mFHlx#jl4$s#k>yP3wwh)i6+`6gt49&22>6qXSpcIX_0yd(oF;Ais*V{~F) zsS})mJa}NPOai}0E}M)1UP@cQsb7Ms`XN*~4UsWJat@Vo$c;fW_}NB4T_5pb2?JJ> z48-DBlTEibKLcSJEvM;#(nw_okO^%sbwaCG0+xAaB72ZO!)A5f8?AW#>gd7Yq&!N9 zM!7WV1J#7j=djLp3dHfVbEHM^XWw4Dp{8+Qm`(oZwG)C~s9TeyGOaQ%Y-o^;;kVAx z+Zt3FMkp+m*1X^S!e$n4dO~roctk--3;rTcx$d?jD#W>KU1V^kc1x{tKQAFV{Q7k) z*6ed3NyCd_)i_WE$W~}6YzSEq*O!+m_A zuZ6ThYd@{R(|d8$gfuPpPxse46`kH#*IerevI{uv(?9mrNGE>N+gfbaHO9F&MyBg_ zxu~G|4n1$<*v8oFPpel0!iP&6sKdS5sXwi`7|5yk|+b~&cw z%G=N(=G(v5yD*&)>GVuY$m0t*tqnP4k^;Tj@dZVUCjQM_Bg|UQPh2(M_-w&~SON{3 zr(H%{=hm!~+{Ix99`uzu?|)AZK2T@lAcw@ zo^+-0FdU=`EzluaUjurv8xv0>458+W8=%+18Z=~&hINvuMm*)ggVvNr2>trGCwl8U zm#y1tNHRK}YY7IRw+(~5Q22vJH3Na70YFLm2;lj>#;yd9vQH2lnqUB4tggOc>Sb<8 zGa)y7)+%XQ#`l);ZJQY@s$6TIe#4`s6HCZKZ)+N>{*##Z4JT>sr({~zR`YXLUUtS< zd$8TheM{`nWkp4UG}*)L9Lw8bKP^%VSN<-T7jp! zx1zGLe!KCgu$u!O8wvzY{^&`ol9-4vXnykMmbKks#cWWMn4c-q z6BK;@1scwE!1{tvnZWx4a_O?FJWq+eo0`!n7ApRJt;_)ca00xdLvl@VylGiwF z*|uKiMfx9Fd3E~d%`GiSKK}6OAHH$clz?*$UQEb->#VF&WJ$6$>mTN%&z{RiJK7&> zZ|5>B{n&7JbL^aH<$$>i4bnzNM;l70Mh`Lj8oY`-M@y1NNdi3oXAWEpVkvx8HYC`4 z(Pxds)pgd=W@M^l%jxEePBMT-FKbd?&vpi4#*Vggrj4^b{LCR-W?XzVDZ00`Seu#S z1Z8|pUvvp~5AuuKT^*HW%P$dpNyuNU#Ee8hOr;)UYjoMhcD|i&__|kEc3KbhTK~f; zDSGqQDpJSzq@oVJD@bRDvhy;viGJdAtPBD4tTAi|Jr|b~?JlLxH zZY$iv`OC+TH!W@GwoqqCBD)qY%_W{p*t&|49Hb}GXPq@FpDHpV&$28R3q}b!Gikl~ z{Vel5<-a@pc4blIhwS**uZBQuIJ`YZB!9Lh0W>1DIX@`AM0KzZ0!koI$q!WDhKC|5 zt;P}cZ5K__8aC$odj?EtlRWdJj>$fYd?CxllKk#Uz;Z1^`?I8Xt|y6oX z>?N2DMn{+p8SDq56_Z9{5yC^yBSszx==Y@tCp|IkRsME+;Pf+hM+UoOp{o8urVnRh zlR{7B$JF~@wk~q6;$DOOoM8xD0rbOKmbWiHdwV8YnfEy%PhQ15duQqJ*in&S7NH$q zVY1K5mhK3EH4k!)BJWEt;5Zk0j%xG7FNqFsd#|#=fMgU;^&I662c6LLkm?y`ZbKEk)Q93dydDOi!hD)T2T%G)@-0InzNv)^gy#f-!hZSWqg@71kUoGq}k3D;ZuAfk=29lrG*JpZRl;kRG1 zanhc@D&FRPYwsw7sLYIzhfI@zAmyi9+NR7p99sj>!EjUIb=nfKqvN`zbKqMRBBM>@sC&~9^%hUzLg3SYYt<~QU9RSk2uv?l|bNq|> zuL~n1v~Jf;1+JzfRrFz(UB>Ev{txxu|Bs(UDoV>ib|qV6O=K_OM3FLfM)qCy zbx10eL9*{6iD4|+w;>t3$ujn(>`Q1ccINY(b6wZ_+i-4I-#_3wKXlw?c)gy>{JGh2!G;dah^H9e78(Pbq#oFVDEX`xg9FhQh+ig1WsYl^tG} z&vtT1{`i~w@Y~Q}ycmY&Cc`6!NFgcZ^1qFty6r+J=RI#9kB*M;DxK*9i~Rd4f{JP1 zPNs0y2Z~DPf8NNrHg|+2BeJ<=!PFx-M>_EkhGhWmBFOFktJIfdx&a~-bS&37qJ76- zoigt|^ZL2Os~0bn5~^k|>!Ws)g-$4;#9q|GFESNPC-Fu1%f~)SE5Ar?^X&OuMy8xh zm$d5LN#=xs9{O>9#vI|v4o))OV=hN8x~60Nb~f)W7>U*mZqRgFPTpcyLNN{vU|)dX z2~=W+`*!$I{t$>Iqyq&`SYR6!KKB|jPbN)^Fj`F$OIlN2BZJxn;60>t4$9f!d2?K12ael_g?UVs=_S9{B3YWg(BH zKZh*cD~Y#et(^WpqXQF-yxXM$c|TOmYwEk~$oBS&pLxpv=ao)d1)0U(yf^_pg?`1C zDORV2PbmbRy8gA>ZbWC;w7`=5l-Lsc)1~&*z#v|KHR+kc7yMCN$Z*PB87#eUPRwJvH zoaW2@Kc16uuSv2@7bm-L{TFaKNwk(Lzn%;crmS_1X z)<;E0jYD!HdW_3-jGT{(H)m&5SIZX}h?J)lgH0wK?2ZV~ISF?go{t+h;*0+;54Kq4|airDmau6cf+{pKFaPu0uzFvQ$`b%cSXw{QK5 zt<+>re^9=x3jc$7ImSxr$l=Qf0D2wj=?!xFx-rVGY9MilynU0t`5QHb70oU`$q{nC)ZS;80#)Shg<+$S1!e@WTamQ7FCi2LJ7@Gr%RF5;dWI#vr;q z-rM!n(f-~=369csy9Rjh-16K9k0^U9Y^CoR1I6xO+^mzJ`PR3A5e3 z)s6!6D^aB$j}XISg>UZEyysLcnsP3G<8NDIXP%<{?HQSJF8~dM6uMR)>w4_f`!sIv>3*(ZgiXXjN=r3jJ7u)#F;%^-)zn zUT$^bJA+Dj+2=d{u`C>Y%t#tnea!uccB=u4MV5X2kVP}snwo-A#!UWoL0{DOX6S7f&s zD20#VcfFHjGZ(TEiSnUlBaDc*Xtjgq4TP~SpQ#BsoQ|t~OqQ8g<)3)bWMtc6XZ=)b zP-`;5`#9Xn#<3VS>YXgsF2mbqB3yrLd#Ik8f#v$2WPHa;O9#J}2&pScBzts#WRVDQ zbBjyR$@$OjsOwaieT_d>VUnuk(wfTRy2NN}*S4rra+zLsdgJ+kus3)A{V`XjS($$C z4>cWn>VQeK=x+bn$Z(V;MV=KgiPZe2;juMHA3C950)*2cKoI+QfX~@5fOb%tw<#@l zK=2A^x)ip_iRV->~4!%f=A00TifMAbWKfJvG{rr zFnYN#lhUh_d*UUSM?-d2?EH|f^IY}AtkH41p&O_j?zaD|JEK4GKD5xX z>He~qR)}u%sqx@P`*EO|tgRCy4ndNweiGSXPGNC5=Ej}UwA7GWecfB1jBM=~)8B^O z;A5LPU@AbQWA_B8_}i?Ufs=p%0`qb=K$~rgFjTqvxV58Der-9<7Ww{#CWPzCiD%E= zygz=1J^aa|zmzABbt+p^I1KeES7vnfE=_-~UtFRbbPy^TJb8Kz5+8)P)Sq_bJo}}~ zA{U+>zteQP=?{jF)Q~&v5X-8Ck*H-eEV3FiVEIw9+Y$F;wS7!)p|qFHY`L_?QDJv> zq2nd0e0_iOE87SiVXsdxVcLNmd!5736k?2S>0gV;3p+|!tGZA#*L%TtHrZwI7FwJb}pBGJERul}~pONFMh=DAI?5Q*QfAF0##X9hK<#|n3XWqDD>s@c@pL7WNhxrGwGihm4*_V1=DwZ8nvWam-#}UU`;D#n)FxGre;F zm0y7h+L+dA1pt$Ld2uR<((NwZAZg8Ubo_mU@OgZ*Pm9k2C_<>xK0G%8V9$^j)&Fm@ zfBztP#&bu|A=sm4r`4%Ggr;FoY!CN|FkW?9sd(<~&GV3Nip$%OPM@i*g55$JEPTlC zjDp878*Y{+ZM#7ZeR}bAr-B0J?){LtrR9*$Q85k0qqhkR`f1BvmbaI;^wVt3i=*x+ z*-dItz}hA^p={;VPGPOl_}inau3>;Nun}}qngY@`aH%^_WPfnYjMttZ@`mS;OYw%0;6fvQ=aE}QP&5c9_H3r);@du3z$mO6XZ zr)Tm}stQ zy0p2v!KLpUGmG?T^=bD>UJ6J2We4cG0cU4Hf3=T?Y5a56*zh9^Q${PJE37P}vh?JS z01J@+YQNM%`g!Wn0D6?w!`&eNjnA7QW4lTmo{zL?C2*~d{&j71nI9d+9$fY8EG`lE z?u&+SWZ`jTWTXu zkhx{5qvqh?aH)xEc3tKzu`z->9{W zZFNN8-pN&5U8?rbo{Z)!zlF9VH;Z%u^^2E?-0VumO2@>gPn~K2y|E_7#;LAxeRJ;= zf=p&QlCYs7fsmi~VxGXg_KFOcNl#@g8(Dc-Rv_sp&%}O^KX$c>fZD&G=+--^Bvdao zil5s2B!`l6Zg}$Og0iQKVc z-j*=25Ce*dukXIw(7vwoTr1eaeGBv%PhOU#Egh>d^@YGMgB9=FYhnmV4WGE}`o&tL z>0&8aGy6+}@JmN8iL|RbIy#z*e%%B(eqt>k`yK`9JL__{R7mS$2poP*tL_3LqfMd| z2CCK2i7#4U_R> zcPPWXLuUr^hU&&dTo(un793?3M6E@7F1e^nTg=3@d|_AvOYpkC)Dg-o@i_G?bNG>S zy0Xd2#{&5Q85_t)4jgZhNS<*QAXz$gd1EJVh;*EoiDXi zWotR?K|p$Ley;|Y6_h3(#jvJ#3LN2l`fbzU!IHC<>i@w4xI<07_9Y&>SMW~n-9+R= zt%f+uoDdg`E80YNT91m%4P@}kf;2aZopISKO=%vu}3XPe~?5}nYFEte;)#sg2*#g)9XQ&T| z*8feu%@WAi>egJ@^#coa_z#ThPJ*S&59@e-{?Li~zvun?hgDtB9p&pMi3~X~{KJ2# zlTY?kgziVW%Xd<>e|P{-YJKT|45g%m+H(AMW^_5g@KNl{8c2|+p@Rb@zEdcLg511q zCUau&kkB3+QUC=XfFr4sm84huhw+il^?ytI_tJXLtTvRBN|%l|S*81;p11g7D5*9e zE+AdTlPD3oDO0zH2N(a)M%Efo>F}B&Q=Y7nNM!9`o%3sV8PZ&UB9Cbe{jh66_L!Ue>mV>T(4R22R}>U7$OV!zt$=J>n! zKdDUwIxAMxoBQ|YnU3i0HSD^MF#Xf$NZur52?j6?AANOr3l1zuKm$LRm9U)QhSKka zJ`N1vf6My6W&NMD{!a<~|I)2%0@DdD2b7>Ok{pdjGiG+Uy1EvHFK6$EhCuu)PnWuR zcqnUY_i91ZGee%rk*Kr3b$#$H;C7^W!X2KH=-=sJ`D4bD+=2WpnWY;|gk4$Yx41Q0 z?VC)TkJA~?j>ymzCkkS^+zx4Jiz|;OOK*uLwR@5piTv9XDnd#~KX420wwMa0Zj`7J zQF?SGfJwLG8$3Kb9NnMTc=M2|%+CjI2LF$lnRyb8YaB`;^2Wr|Qv!g7rFF}{=BO7* zE)Sso+Vmt;T0|nfrn*_Qdh&oqCYs6DK+!&5d2hf?qUqbD0t{F<0!2jFP1DlnAK+VS z%GH#jw31p+GQ^cgg6G-Uc3I~uBfNSJ8?&|~@W}E{9u_3C)u|;jPY5q8R9ww9lUHPg z@GA|kj`)mMVl97udv}3_>2>l_jZU$*TjIvg_BMai0Tr0|&^Za3u|m3S^iqzb4^$8tVHNXo9UI%H`}(Y)E(WK*dt8II4wf=bq#PU^vcUk0kf<_ z^cwb$MEqPKH(4O>@&*gd?93##5r2eGl_G<~YiMz!9(y)bbA;V3&sNkf$^>*(gg`{+ zXFkp}&P2o&)&lsIUC;*Bu~|mMN-F?V%eX@7Lt`u<2kvn6doL29Gw!6CEV*1=9YlCo z!O9L|I0NggglT%y9S_G4KIr>ZoH#n09iDRm@pftVJhp{?zyRW|D7O3) zSvI+q*)SuAFOYa_B{aIOiu!Y850ewC@l;+V{vjJ?BAso|N*ZwZ+N+lnNhmAaY!d{$O-?26DCoD=hL?ItaYiUEs8scsxcc z!{M~wd&;RjWgkFK5+WT(I z{tpZqUqsyX^3sx@5fj%UxgAPO31m^s(9}XR-9leT`zTdY2~%p$v1qPdq15zVF*dVzQn5>zUu zMPWz%rMBr^|9+D~fipfny<-Gxm|Lb{AJ=u|uSw6Q>FbFN&d(9oavbPCo(7biy`8D^<}D>g{aDRvMr$Y@ zI%k>e{XlwqvZlY#;+pJQ-B<`=U7roUAFyw2xKY5^Gd9Ks=)+}AwyA3*K+DcJT(sjQ z4PZf@um=r06VGlkly@~nsLL``X45KaXPQTYW0hq_mr6ZE|3p z$D1UE5q1)9k1$}G%uC1}B5UCWVWty<5T}o}mu1%n7RIYlvOOTSzled$O1mSqT0cUS zWe9I$sxHd{&~o%dnB3?`zu9*|^X(H`u$}b=z?;HEtjN8zIyJkn5KL^RF#>qvjiA{; zGrO@Hz+zsM#l2F8$H@H*pt<%`vT%u*VJIH_tN7dHHQ=T zUln%(T{a;egbl*}SYw=J@(m-T<>=m$hj>Sl8xf?pYH!goPrUVzd0`ytH#rz(;5uW) zw)vGdkdj8RSn$r;hUWJ_A%7^Z%P>C`9*iw`jd_Vgzh=-y4vMCvC}nL&@Y$H{&sFfR zY3gUV($GMT98(b9c7?G^?!s~<(9v2Whm5tVK`Qn|nQG#fMbh~PSdyayIg_&_ zFNsS^p4+RI>Fj$*q2j8|XLju=kI1v}Ipg3fJ`&{VJrHZ!mrfwdV5>=J4ISu73TIBQ zhy2kP&S%Sf;{#n&=de)Y6pNHQ9D371`GK5sa5xd5Ic#UCGEXB3@g@7z?NL_*(X-Z zPql&$0ol=+Xnh9;OrL1!sP}@WaH)Q?@#({97~R@+&cjIot~WQyx6*wUIJD7C@~^40 zK5Bh#`rO^9qp86d)K|*`fy5`-HsoZX&6t&u>7653n8e5QlW3h!-sYwi!^b&~$`nFZ zJF}7H7@WXN%Q?^{HoIw^P`clgdrw7P!H6KZKQ4Ivsc_2^<{ewqx^0Mja1fhcSwUCB z(CB(em#=085PHukJ}85u?*x-6pa%}eEUXVXhK=o1j|CfqbA+KbgHbQ31gnGqBAjo} zrWUQB&p_)q!1nb^pR1!}gHxZeJ}r<%X=?yLu?qlpyVk?3gF&t6G7t%g-lY1rPGT&K zEyzMrUw0yHis3a^Jk$7IC{>z5X{qv;?`ubeipeTKV5Ubx>QybSsl~#A8nbJHl$iE5 zsI}%E7t1Jf#HLFDRcVx46;2p1qVQ#A2^0Plocw)u*yM5`_k2p_a*fnJfYQAJ$bR;X zebkiytJi_c;ZEzoaD=61!rL!jb<}v=oZ)#-pxWwE-4`( zqMXbVo?K~hRQrSaDgG@duRCO{76_smZh|mR<-$gcu*K8F(3NKvv z_*Blh8Bhx;**Ax%AvYv8nsa6SfD0k*%=BhEeCSC}7y&1@ubg94U15Y3Au?%|#iV0iQug?)~kZ9j1ppr2^#u;W({F-P{jGI@3P_ zGA@F^leM&^#~l(^?-TER3MCNs7aHA28D*&SkYYOU>_p?dCX^6vTypv7(PqyvcjRs1;)jeEa%3kFl%e70Q*(<~3mH>le{iVIK zNI&2deB8_#!%X`ooIYj9?;0DxxwS@0W=nUjb25oLNN4+JHIXOY_ zWjV%jNUJg44tNC}=+_s@X_ z)Op(-CDX^t$O|7!_-mwJTxU3aI(G8jNd!2#X`^IiV(hQAyv3r!nCl}7M=P_{g8EaFn2 z_W3V`el=zgXn zl94d&iOx=fMhG~OhGarNjR@D)0Z45^r@LQ~_@&3s=)@C!ylEGYJ`x}A>pK8l>Cu|Z zp-|rm8psQ?PcnP1bSj(X5VBr|yNoN+Co=Wv@YfK)zZqH{t)W3qaca2){hrdY8b^`_ta>el%7+B$Z*z9vMlTG-=p$z zMPzh=KVe^K1W?wDT<01Yy?7tFyOBv;+BZenVp7bYq|rATIxMl4kE4 z+u6N8nb?$jEqUuZDl=2OV&_;|X{nT&UNL{K;PR`XB^b~C{xtWv*Nn9Iv27odkAuAv z?}Gf#1lFe)Q~{oksV`BTqSu)dde<8UFtVci^Q+<@D$zQz_E0^v#-<@;Z-?fK%!a?9 zcXTd17~}6?r_%|w4=%jq;A3T(GnT*fvG&brK|+~pD|?i9)%R04BGppJYKYbmF8{3< ze+EaNp&>LTh0n&o7uVoae@gt?yvWN5&^zr;^b#guBCA^%e_3$5+|SX7(T_C%NR#&3 zC(0*6rN)WGF}wX?dpgwA)Ys6UsaggX9_IT#93#h&?=&4}85$$iK3VP}26wI|GP6v8 z#yLl7D9R5uF({R!Do3(TAWUIRO!dWMMhr>ZOZgzOt-$?Rt7E3p=ih`YP(}*|&qx!V z&W?bayXC@C*-jnhc*@@6V&~6IbDaqw|e><}jIXv2s839FyA1 z_62n~RflAGd}Vz3{1~|F2}_n->X2D{HoLeG)~KZZ5|jhDIrToLZ}cB2;;ca2h!2~_ zUW^|K^SE*J0YqP8k$opZICEy5J~TjSF#<9#11)u$VQL zKs6I|e+n83ILvZ2i*l^zno&^bDzE`_l7eh z=v-{LeR*Mnd7ig@qHAyYSwwGxv4=l1W46}k3rrzPHqYU^YjCZhWX&mREf5cqSZ8I< zvhgv+1ibTHdu7o6uF{4Lu|FL<|Ij{S<#oyq#%Y~X`8cnZO#s&xmUHv zR%(=neD@*({si41y_-{0+4O&3C2olFWnb0x!)yDC8Ev&_qd~P>s8#FdX6_Vb!aQ^j z(exy^C}mb+?tR3#+c&JP>dU$mC&b+hoF9R&z{A77O%NlBE6A@ z9%gtF4nX-hS~Hed=xY$8u5GJC3>Hb*#>%n1r8_%F00}k>!Olo;Z~WEeusrGQsj}(fzFq{qne0(kVhPY@+uAXa3lnSI>M3*Al;LBb z!pwKcC50(Z|C7bN-JgKe$y4{m0Z)NlC>$8gSFS}Q0oXqR;^mRi;X|=Kr9HEAbJliY zPAhZz6A>PAXP8Q5_`F4VOmn1`V4jxJB@=K#v0jxTIRL8Dbpv-!)g*q@>jb9Hks*+yBnSh;Se>4iXI^jsaP< z(t=iDo}d-^)m9NB7y&0hAolK)^aIXL4+Zcoa`d(@$;AmOYkPRu4Y@y(uJFIiIwr-O znL8Jv#yyT)WP@?784?MK)?QlTJ6aD3M? zg_#3;3BXf>>-KI@EYuL(BfuI%7 zCN$_2bE;^2OgmdfaD)!WPl7|qCor!39Z)FzCIL%|zK#wDie{Ka1E|}0^y4BU0H4MeTjXx%CU#?A$rmRj zHSr3T4xv_Z#O9qWwYqJf`Hmh-$EA_`CLCcpDf~c8x&kG|>NQ)ZbmORSOE}-7NO}0% z=#sk&um${z==s^j#Sp+6CIvz?SJ+K0B9%yt{T~6Gg5dVmj3PS_U92Euhz;j6H+!sf zV}){0yK4Hi=LQzV#I`l$|2l{U-xyFZdLeh)%nq$X`y%`-V>-5lk+KnhkSU-3LhnGh znPc>+M7Tjpz*9ReJG}R(XsFf4lQ9n7Tu;)=@5Pbq4bgQoULw}!?1?_6AUPfRwG<*k z;D7;qJ=6EwAO_bU=eOGHIeyPe=7WnsdY&JFKy^1=z=k$3{tY9K*M0gO(q`lYA zG_fUEbJ?MCDnZ!5-o?3-3i>AzjoKFUxf;M)cd{`%`bMy0_Ei&~IkbDM1~fPis$ozN z0^GCMhko4LzupG}8o2TS81E(?k>`*TU$8p1@BAfz#mQ=>9ydW~jKbCKZ8V%$UwSQ? zvX>~aP>u<9(^m@{72|FwEM~e?DwD;=IXli5=6A!HDngpE?gDn5D=Fu_Mv7|k;Z1QM z58XvuIw0$GNmr{j?fmT0Qs^mtwX7w?cB0qK#Fey{^lCT(Rb%v@L34*|ri9eVD`uMA z%BV@*h+n7mpV`-@5miimqwZd7W&wlRqu-wJokSqgTIdn)`Id(I4H% z&tvNSY(h|zHd0umniqZ`gzyi~`@4oHPG+PaJp3%5d0X38tKV%-J`Y8-^L_ND4ZWyW zA&7_tiZVFz9~{{MU3VrnlT2ZCt%9!2{OVLHT-WO_>^di3y zdvB~9+^Ncyn$}RQUaoQ<9oZbpoDZzCjB+mz$v)M(QmjDTH0zeTSsV_OT?1X!d}7jr zx6uaQ2`(LteD`l&5cNcmn=^-qXVBY#i>_2y@~u-O%W_vSwX#yGWd?W#4;iurNxma0 zzdKamfm1$FcP&>XJb!)*EZ+LCrtfV({I;WG>Adc6g`aD(1J4#`io_Woj59H636gl4qKh@2^xw?y6<@qC^tv z7{a7inikI+pl8YLEYaSKpCE+I99TOKzryDv69Fot%uJ+?oT|8Dh$B zwAx3CC7bQg5)s#&dy7TIFXlmwcAWh)BK>How2WmV>K$fXjDKy5&ig*vKyDMgl>*u% znCP~Hzit1jw1l+D@KGYf+6&(j$Fb2(lSfEotJkl;@%MRNg|G(-uT(~?$f$hyRQ*7y zSfXx(ZL^lry+kN>VQfy{pldf*Z}uj``Q{FE@K>AA^m&J}?=Mivv$sec&Du$_t%jTX zh|t}0k3da7F6-&Hi2zF0mmt^jr7n;XIFlas~IeDku>iqzX(zOlI0?yqyCs4Vv&s)i37l*t!Q2hOwAIdGZV9lb2KWq4=LguHl_+B?eqA=A$OfyVlAA{s<%DXGiLF?CvX2feKX41(rwdqt-KlgfS^6}1%Y8=*usm*Pt+L?sJ?-~%FbeGGM?rT8 zB`2k0UB5~%2zAO7+1MfxF$-HunaiTxIT-cknd@9};D44+R5z%MemteS7v`s?eR*Sy;pbjz(4cwTLQ>)Lj6Qx- z+I~|-SG;HawRbi*IZ^Ej`aIYv+Rn zR&H$nH!@2-S+C@`j&Y-|-S>RdWw$2%i3JEq;GY?d&VTN?N*w^K6#6+*r@-WqK|bQ& zD;8ZPzeNzlw%DtVk{vi{|MHwzPEh*;S=m*OF>r3?MvQXyr``B@De%(DLoy*1l=RIL zu{_qj*f4iIUiSQyrKDe4d6-v1D!l#(9fc$)z|$ZTC>&1A>x(LRYoWgZk_0GIz(N5f zl3e-%uGP&%^Ui#!~Td`B-0vb5VLMK9c> z!wYBB+-P5ou~!orbDIbemv!41@$jE7Y!#4l*;<*hw8$`hbRv>X47@&PX4>X&%TW7( z4v3xNee?rAs$nS-t?{>R2xz7NWVNe!=uROXNynJKs+JcJDhNbLk zT%RN8$<+4o@e$X?hf-X+ziu{`|EQj<+$84T88Uu1;!^d3P*4x=u-xI19U;3){vs%d ztrFj>@1Lh<@J$dzgG9fk<-8U)m{OHj>W%V66p@>n>9gtzxMd_-v*Ne4rrh0hQx-!-9gm&j$EQb7>TH`y4rESIc}+!W`)vb7>N%1G_~6~}CUQkRog@GF=3m?hX1RcQ zk9kT*)ZY4-=bS3k+Z@k(gkfvPegBwI*Y@&vFDJb7^nx;POi__ojOyOoy9{1k;_PQ^Cg7U>}&7=@kY$#sDXzH6v zXCe@M+Wn8)L<3d?@8w1cV_4y>|Bl%Xo{S_AOfujlw;2x^T#!d#2)J@);yba?5nrx0Om~*La<7 zq$WSjBH42R2D0EC#&in*abOzNLD&QL$(`#TbPY(O?kVg~8$ZX*Apk_ZT~4R8)>LEm z*lUF0UoVuEPqPI=oM*q)1@3G>8bev6lD7fQaOuP+!0pNb1tG!>NW^3<5Y#p++Ls!D zenRi5sB@?YvMr`h2NUD`!OKj4&q}~jA5qba?ireK^DEf3k{f_sD^<@(gtcK zvh_f~`o#MtDZ#CCR-K8_@^EJT70&jGA1TVyt(lRc?HmiO8W>AMmvTeHN?e9t-FsEH zR=DrihbOFf1eF*f1ockj@YqjHwQlF|O))=2V;g%`Au+hE`MpoFVOnmw&_U8NMoQ5+oovwON+Sn- zt9F!W9wwS1Xno=f&s3t^f{L+{%pV*(k^3347{hI?f#{nT7Rf{l{clKC2X#SJ4!rN6 zAF`^>?ysFZ+q6C{n_-~7u(f+nvNf)xHD>*8Yi7&!P!TSwcKaY7X4t(9zvd4hp)9xU z8=&$;q1iHCxi^MBXOw$kg)@iJG;%$=!YR@j){(=9=lm-@k&iN}1Wm3Uldzzo?=onO znsz$Sp?hdpk9{fTQRhpgT-L3zdF2BBl^yA8f=6g|1-9<0)<96+V{PhqE7opp<<+Te)kISlgLT9V!X(`QZFVE9Yv%FXENV(G z)IsA=ncsnneXwHc*2diQPIl?ca)(!B#kONF-gltn@=mmGXx2uvb6n>80o0^w{NFZV zPI<3+DFfm|R4oEftxtb-yv5YCZ=Lhh=<1T&iQdQimROcEo7X((C|U!y%NJ&s6>;vs z3lE59?dLzO=zrdySJgvRx`UJx_fE`{;I|frmD^q1jnQ5St9aXwGoQxHrnF#%NWW_s z4M+VmUVP?7{&%+?tEMW*qzLK*Q@UlBH=|k(7p(hpAanAQ`l>VpyLm%(%-hgKwskSo zdC7f|w3z(RPRN5i)#P$h1WP-t&>)X*YquS&V)E46yiEM|w6MAF2d~I-nwUYtVi9zQ zf$mOlDtu0+2}s3PAQgH>IldYTN9Z}vaCGMgnyR331h=jXNwn;8Ud7{!ilT}}xeg=( z4(U)TXzK21!>(zmD|pWKb??WDyfN!`wjGw`vLBKKVWL;J5 zb$zOrtJ(!Wu&r`e#<(xG4p{Dm zd1ctX_ukVMFo+eY@)#{x`~ugNz9E$wNW5D{4eOK6L`+P^8lQC*BIXm4d2wFV=Z@-` zzj#&uqjC=j!hgId@^g0z`%lt80t|@c7!`w|N_?AzD*un$y-02M0cvs2WatY+g|@(?dt7&{o4b zhadMwcec9Ah-OPWY~ctk@OQmsp>MnmE1i4$!lrM`+n=9mEqk?X^*bvu!6&5q_!a`e zYpSBR-P6iBb|tqDyNdTxf%Rfn+oxU)#_w2^Gq+Eu!0vF{3hqtADlYivr2I(MEB1Jx zz5Ea}qkxQ21zw^b{s|bbmZ^&2x})3O-ccL)!CE!aDTBfk2_Sd8JwSTiPn~XkePOX> z00rl@p3@iXTOBY0|Ky_8G_?m+25pdCC8=Evn}Pdg8$HPCazC!A?fy3Lm{!%UVXgUu zKyeiqEcroSB3NoKxX3>_cE8A78%=;3*||Zy_34@>sg@c%QGxX}UMt0di$iFF&5g#% zPU)q`i{buKb1suFz4Y|pa^F0h)pNI9AM_1p8X;#^ol39tEzECC?`Pz`&oxSUHK>PA z`RH(cCVp1>H(j#%k>nPlWyWdcD*AW2%aR4BGmtmzv8Xj`)}cFNS}?u#hx7B+t6mHC zR060A{_y3=WH3(1n1Q$kkbd7A@k9E#polILTc#zbhj7Z>K2#QYK*6m@s!M-zHYVco*m4>uF2j-RK$)=UuOBfPRuHWwXAYAvOKqZxS8sD zl5kQRg64P2dDl4m=JEEug(>eE1BlB=fxwJc0;Y3GPX#7pFJ3ZgSvN_)5Qa}0)~=Mz zoljV>(CeT#E4?-xj`JGrWLj%;F(zVdu z>nVlkbGx;}xcFjh!`0aHbpl0JqNPr#SoLK>V8k!tTNjZC2+AGysfKwG9p%pZn-$_e z9Wc%QYP!+}D?3u5HSxixhPkiVw|!Oc^~wX9mZqS7f&6#GCnv30dyHzCwgz9<(4Xse z81=4{{>_uypaEIrLPZNwQQOls?NgC9NLzu@c~QuBEf+PnP_I6JVM_DM?%V;?=keCq z-aCfeFs_Okt%(IejM*Z-X62VdanM^Lew8ml&P8Ql)i;{$SK*e6zV}`VyMMmD_}d`e zPS{S;D74b=VU{D-gUfBo+(t~<8j+c_jtC3?CG-(x$KUqHAJhSNZr{{Ac=m}7LckX9 zS8JjA+k1n>#o5d6k&u+01RK~V&q`eT9-YB}3PTXv!0jWa76D*}^`#7~; zqvat1IVP8)1bx!duETREqKnP_7T7#(4dzhOUD4~&Bg>v{NZ^E^`oX3?a%X%Zq=9m` z&z+abP53dW*WNup^`i)iD40KRj1F#tu^&~@$#^TbhVyvazTWH_h+%Rb1cs<^wm)AS zB^xYjcv5aweTtQPeh8UM{Mdm%EznA-i7NHaarq*tSI9aRUG9`)~E~j9{0SchQ61EKVHv2oe3anbYZocPZ_zu9t|a6xuu{k1PVhVo1vJwjNe*sO@-k*qD& zWXJ3bOG$g%4h>Q$g*?BFXxyTo+mzZ2GEDd9R>uBOg6lG>+bLd?!DDTcuD%`~`>1;qB3#L&01}h*y zmp0bsXT9dOdWPfPhYwOn*~X{s>SFhe>qch*D&6^@tk5JIg7aKAi#GbVo-OY9UGe@$ z*%KcIQ3BEt1$ZwyyHT1wjC4hu-d)RGSG2TC17^~~Hrdi5@^_wEIbCdf>WjHHu_WOJ zJ1)~!W-3{{>3(?Fkz>?UIZ?ByFSKW}#Fe*tr2jNSYV+qW{r)C-<*Sjj7qJFsK zfm9kTpvKpaat<1f*d?1@pRw_%rYal_+f0%vG5zk!KmFr}!`g2$x&awHkNKZ+hc+Yz zPY)cYp54`8RYjQI@R;%VNZLAlcrN^00j3N>PW&@Q*D&%zwLNT8I1wqMnYfB4XMdyI zgxDxTl~cdqBpQ8-l6u9qzWeLhh1_&87uTLis)_uq2G=KZq5V@B{O;A#8*z;^yP}pU zc`sJ+6&3;x$NnLZ^~+%RWdpVt*My*Xwl}Me_?4xMG=6b$mudeUaD@v8`vp_FVT!YD zWF`r`{Ure!|6RC_kgYzDXGinP(FGj+L_KIB*;G(gh+xEP|<-c11W8BH(pJOL1`OX-JvdL3sZonnwyPp4d zeXOb}|E)pV@2B6-ltvoM_?YQ9weuZ9|9z#~jvl#5xBBg38To(zy~ASlzfb **Add a permission** - Select **Microsoft Graph** > **Application permissions** -- Search for `Mail.Send` and check the box next to each permission: +- Search for `Mail.Send` and check the box next to the permission - Select **Add permissions** - Select **Grant admin consent for [your organization]** - Select **Yes** to confirm diff --git a/website/docs/monitoring/slack.md b/website/docs/monitoring/slack.md index b452a687..3d128516 100644 --- a/website/docs/monitoring/slack.md +++ b/website/docs/monitoring/slack.md @@ -1,6 +1,6 @@ --- sidebar_label: Slack Alerts -sidebar_position: 5 +sidebar_position: 6 title: Set up Maester Slack alerts --- diff --git a/website/docs/monitoring/teams.md b/website/docs/monitoring/teams.md new file mode 100644 index 00000000..5d73da9f --- /dev/null +++ b/website/docs/monitoring/teams.md @@ -0,0 +1,71 @@ +--- +sidebar_label: Teams Alerts +sidebar_position: 5 +title: Set up Maester Teams alerts +--- + +# Set up Maester Slack Alerts + +Your Maester monitoring workflow can be configured to send an adaptive card in a teams channel with the summary of the Maester test results at the end of each monitoring cycle in Slack. This guide will walk you through the steps to set up Teams alerts in Maester. + +![Maester - Microsoft Teams Alerts](assets/maester-teams-alert-test-result.png) + +## Prerequisites + +### ChannelMessage.Send graph permissions + +The app that sends the Teams alerts needs the `ChannelMessage.Send` permission to send messages. To configure + +- Open the [Entra admin center](https://entra.microsoft.com) > **Identity** > **Applications** > **App registrations** +- Search for the application you created to run as the `Maester DevOps Account`. +- Select **API permissions** > **Add a permission** +- Select **Microsoft Graph** > **Application permissions** +- Search for `ChannelMessage.Send` and check the box next to the permission +- Select **Add permissions** +- Select **Grant admin consent for [your organization]** +- Select **Yes** to confirm + + +## Add the Teams alert step to your workflow + +Update your GitHub/Azure DevOps daily monitoring workflow to send the alert using `Send-MtTeamsMessage` after the Maester tests have been run. + +```powershell +# Get the results of the Maester tests using -PassThru +$results = Invoke-Maester -Path tests/Maester/ {...} -PassThru + +# Send the summary using the results +Send-MtTeamsMessage -MaesterResults $MaesterResults -TeamId '00000000-0000-0000-0000-000000000000' -TeamChannelId '19%3A00000000000000000000000000000000%40thread.tacv2' -Subject 'Maester Results' + +``` + +:::info +* To get the TeamId, right-click on the channel in Teams and select 'Get link to channel'. Use the value of groupId. e.g. ?groupId=< TeamId > +* To get the TeamChannelId, right-click on the channel in Teams and select 'Get link to channel'. Use the value found between channel and the channel name. e.g. /channel/< TeamChannelId >/my%20channel +::: + +## Adding a link to detailed Maester results + +The cmdlet has a `-TestResultsUri` parameter that can be used to include a link to the detailed Maester results in the alert. + +To use this parameter, you need to provide the URL of the Maester results page. Use the appropriate url format based on the CI/CD system you are using. + +### GitHub + +**Link:** `${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}` + +```powershell +$testResultsUri = "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" + +Send-MtTeamsMessage -MaesterResults $results -TeamId $teamId -TeamChannelId $teamChannelId -Subject 'Maester Results' -TestResultsUri $testResultsUri + +``` + +### Azure DevOps +**Link:** `$(System.CollectionUri)$(System.TeamProject)/_build/results?buildId=$(Build.BuildId)` + +```powershell +$testResultsUri = "$(System.CollectionUri)$(System.TeamProject)/_build/results?buildId=$(Build.BuildId)" + +Send-MtTeamsMessage -MaesterResults $results -TeamId $teamId -TeamChannelId $teamChannelId -Subject 'Maester Results' -TestResultsUri $testResultsUri +``` \ No newline at end of file From 216539fda2d5c2045196e4eb7200e3e17e1023d5 Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Sun, 8 Dec 2024 12:35:41 +1100 Subject: [PATCH 35/52] Added social link --- website/docusaurus.config.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 3ab38997..d2577366 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -125,7 +125,7 @@ const config = { items: [ { label: "Discord", - href: "https://discord.maester.dev", + href: "https://discord.com/channels/1125617152368594976/1226351860693205062", }, { label: "Twitter", @@ -136,6 +136,10 @@ const config = { { title: "More", items: [ + { + label: "Bluesky", + href: "https://bsky.app/profile/maester.dev", + }, { label: "GitHub", href: "https://github.com/maester365/maester", From 637c3be8a6aa5fb4b5ab1dbec8587503331ce14d Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Sun, 8 Dec 2024 13:25:56 +1100 Subject: [PATCH 36/52] Added AMA post --- .../blog/2024-12-08-ama-with-maester-team.md | 21 ++++++++++ .../blog/2024-12-08-maester-teams-alert.md | 4 +- website/blog/assets/ama-with-maester-team.png | Bin 0 -> 136938 bytes website/blog/authors.yml | 38 +++++++++++++++++- 4 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 website/blog/2024-12-08-ama-with-maester-team.md create mode 100644 website/blog/assets/ama-with-maester-team.png diff --git a/website/blog/2024-12-08-ama-with-maester-team.md b/website/blog/2024-12-08-ama-with-maester-team.md new file mode 100644 index 00000000..e979e026 --- /dev/null +++ b/website/blog/2024-12-08-ama-with-maester-team.md @@ -0,0 +1,21 @@ +--- +title: AMA with Maester Team +description: Join us on Discord for an AMA with the Maester team. +slug: ama-with-maester-team +authors: [fabian, thomas, mike, merill] +tags: [ama] +hide_table_of_contents: false +image: assets/maester-teams-alert.png +--- + +This week the Maester team (Fabian, Thomas, Mike & Merill) will be joining [Microsoft EMS Community] Discord for an AMA. Join us to ask your questions about Maester, the community, plans for the future and anything else you want to know. + +Sign up for the [Discord event here](https://discord.com/events/1125617152368594976/1226351860693205062) and click `Interested` to be alerted when the AMA starts. + +![Maester - Microsoft Teams Alerts](assets/ama-with-maester-team.png) + + + +## When? + +Click on the Discord event link to see the date and time in your timezone. \ No newline at end of file diff --git a/website/blog/2024-12-08-maester-teams-alert.md b/website/blog/2024-12-08-maester-teams-alert.md index 39786308..030ebc1c 100644 --- a/website/blog/2024-12-08-maester-teams-alert.md +++ b/website/blog/2024-12-08-maester-teams-alert.md @@ -1,6 +1,6 @@ --- -title: Sending Maester alerts to Microsoft Teams -description: This is my first post on Docusaurus. +title: Maester alerts → Microsoft Teams +description: Find out how you can send your Maester daily results to a Teams channel slug: maester-teams-alert authors: merill tags: [teams, alerts] diff --git a/website/blog/assets/ama-with-maester-team.png b/website/blog/assets/ama-with-maester-team.png new file mode 100644 index 0000000000000000000000000000000000000000..0765be999591ab3be9c9825ca9401cd3f37f78b5 GIT binary patch literal 136938 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

u1XdyA zVF`L&g0sSf7Y@PqR?0%-N(UC5gna2oS>jwY9=&4e3aw7w6?YzK=ST>i;l1b?uG6b* zp1k<+p~TzWX^s@2X>O&xuKm3v^m@jb2z6Ct7~iMfyun>$Odht-+U1Kw-_HTu~ZsV7=Q%czZ8P3)(s603$k++D?|mUmj*kcZ={H zjFvhYq$Lk3g|UI>GRK6na!dFw7rssad+L&L`QKl}DQ^?Ms0z8uUo5Qjd-RR9NJn1SgT?`vk*`J zPVjD?d)D^J8dG>AOO%PSr+g#=IDo8%^l7BTr)z=KnlJa;HL_oac3`D)dZK)N($9WE z4LMGn-y2J5HHUmOMVr;ADOEYiVsu;ESy7k|6-`w28xKf*@VsluDh5X~8@Tti@@ET* zrJC~IeN*A&Gu=byT_xm@)4b7-*3jeD89Y$yA^D@aWD|83s@Lwnv0mz0Uvw(VzNq`M25^R4{cl1;Ers`Bt;S{V2`$lCus?(P#mwMpIt&(|?Ow|uPk3_GwxZwLua zkGH*YpK04tY+Uu<&1sc&D6$b#$EC+#*HNL8(YuwKyrBA)c{5UX|Kzc+|B7XVu_O4l#98N}LN`^Q8vi z2HN?iP*W*rTGj#GbPiuU8=m*_ixcF*lX9=KdIS@@(-hSZVZ_eU_)* zvySqS^~;reoM2m>wUwZ$A5N=DuKICJZ+lp@JUg-(Lsb0H4rorlwZpZM zV$o$<;QI+LIJ?Gdp~Er@v%02sw;Zx`{MVJ8XJq$KSIqwdY zEPc(ix0l|~)?spR0PRPF$#+(sd-Yabm@Xikr3?3vW2C)Iw)ev>#QNtdlk`WE)F)|* zndYbtyxQESByt|}_#B$^iXi;3vn|@#Q>!bV#AXYOq|}^PnsLghajhju6{r!v@(?9f zs)F%J6&21#Rv(tmz&_w7!(IXyI-ds0DgA^CvT3wnO<_4o2AK(8;@J3wyMH0@_pd&Y z03G_-?%{_5(qzLNz}A3G{MWC5k((fHgcqm57Tw=I`4=LhX-~K0*-%H0Dg6D5z{lB1 zt52+x^UWDErew$$(L&XWl^RQ^XMSfA8%7z@WYJ z^7AIufLT?7RW5F@A9tk^$RS`|+BgBiR4Y{d5CA zKfma1uTP4U_kzRjK9F6GFq4(f?L>(`?dozu8p`(~oiSg&&JR1vy0_YAC7jcgs<^Rn z|N1|kp1MP+uLON3uY#h2gT2U;Ce=j<= zxjhbPt`^-CkT796)ScA1puLct7ACf|Jzl3FBx-Pq)lxtIF{hYuXsEGW(uyJve-zi* ze~h3efB@PQ_MDw<2fxxK|nXh|CczeN$ zeL7LMwaJ%N6^bEP7o!?qqWVlz=-EyKT_8!L;CX_|Y47|Tr?3AcrW=-IDznV%^~$`C zKwDJLVxT+p?dMyI8nP;mK1;SP)SGI3o5hy??sLOPPVC$RM|$xtxAZK8?^_F((xgJ9F|g^`Ptu% zDH8G{5^j`%)1q#CGT>#Bmk#|KH-U`EBU@DK((C#)s#Yv3J(pbK#atbt1&m#6_YbRB zx5lMyM~A+BQq6IH1vhqjg5)d-weQUg%`ry>09`u+NTjS!Sko$Ch-OIMt*mhsi7_Wp zQTXU%0uUOi^coW%akJ{JaAYaAB+(J}R(m_zglZ>|cozNflg?G4P)rq?Yt)e-7N2my zB-4VnRPfbr6Y);@6LjG4~a=-A#tBTE*Y7 zpKi(vdP7D*9nZP6b%%jn><&sj&S3?$ytS+#77?MSj4hvA$tx@%nR7mS^31{S)1=o6hSY|-)dfF}{Xzxjg+E?S?*Gz)Gb z1g@X@JAnWK(Ch^$IfkajrF=>e`!+3%HdI*fZ6DA_q}TjUzG6tF{M_*%rQl>M^HO7ir@~ z!Nf|B1xrTR{WXiea2{1lawlUVm&HI)%~atN%vcEB>?;BbR|{t3|d+Pj3DSKj|T<{}Isx{OUkemW>;_YfFavdk<2g))A#NF%p zqug{6U(=kwwr2ssw7WFZp}UZD65x~Vm~ISdKgqs{3@G9-;a)2d?G%?V^G^~OE9(=w zP|bHYV{>nF0sG?&S9!RP@yH896g&YF4kLCbP;)sH)?ghZ&?WY|Kz!VP_Vr-#lIuim zOT*{r6sqGyZDWO;T&w6=Zn@Pf6o3?dq7uC-F|JgNwWM9gH12ePwWr9T zT$CaDq$=|%ncbn8cEH4+LXv*I;fgEegRbFSRY~@h1F|m5vD}&w@B*4$s;g&D&HCN~ z63^E?4&VFu$FhprzF+9IyU(7@;nXMj(+lJ3Do2{XT3i<`xcSrD>$3mxGMZZ`y{FpH z-8gsU0SjfkC^Wj_AlkUSXs&Ja65X{LQqvMP5Owq;>a1>XO`A~7(8;dWjwaaN2w$Xe zCFxFBpugOK$g?jbYyzT#)h=l!@P!g5tOT-lxVJwWJD8(;J)vr)e5^qC+OxQ-`QQ?L8!&t5}t!%T(K_p2?WzYIZQOgqw;inA;+_jl+ik6o&)P?R%XoAI$&*c zkv7f!o@jkS&i!QR#QBlZ1Y;sv{y@*BO8($+_lJa$%)AfjTZ@)~KF`=miy=bo#G}gV z*WcpoNIO6J>nj8u5qKrsoETTL4r|3=GS}2uZ?^4Xft&^D;`zRBX^Oz?lm>co-}>{% z7##t0WaN;~q6+<7QGH~ADw+>@z=PEUq_Jft!dbdOi;jA1I)+1TUsgheLp*z|YNzD; zNm_#fBUbs5=+=bu?;S_WpWRLjBQv%d!P~Ojqa~Li%6Sn44pEo+W7reeb=f_)nAX z8mNDy3({3&!@unUWS)Kg_LI85%05B7U`%Zh7;C13W2AeRV`PIMO1#a{k9!)o$cZ>u z9?FRrPSxZ}K==x0Z1}mBNARi_t~gyYL5(ozDP3ChOE)aGrNy-kzP!h&YJLULo_zJ# z*9-`vM;Y2_bc~)lA6*^GCr+%FHzx}eV3VY^>vxBo^*_8egR-lO*UjJH7=60n)T7?NM;h!HSe z8R>Df%u}gMw!1Go{5nRD*ng6Nue@K*MEDw2qu-)6)K7ME?drbq_U@LkE6|6@QgNV; z9V{=0-I+0c;nDbR4*Rp2D{SHNW5Xf85P`rG4z)#kEmo2aeQ4}7y->?w;aARoLi36o z%&wI8N;+;uu%ie+aq}kkV5&mU%Mb>(>H=-1GCB1W{q8)6Fwa3^T5k2$<1)M3E$I6LjSdXWE+V**$QFcLEGiT2-Hxx?`{u?=<69LobQXiPj$NKFqG-sl@#67_3WfM<$(@q%p zjST2Zj~yIsmH0zrja@41+mppG@3|z#^NTgSi>DOXSxbvqCX90iz75vym4iFVlDMJ{(00EJYci>z!n5by6GU7{e&Sb)%?9`vnq|2kLy?Zl)F7K7*Ie-=KIX;8E49r>ahDBD z084#Yr5EUKrZ;RY_4jSi^eF(wcq7N=-byVd5way&=!-YoTXyssc4jhAaR?QQr_QL; zFEFy_gwF@0#u!A^Rc&`lx7*t#*%*~L*>}nw`H6aWUMh9~$Jtw9FuHZB3pL(v;)PH< zGA<#nAV8hURkPdvwf4igQNylB6r(A={S3TRyu9z(?c{v?%SnLs6sUZ4+RiF|6n8)b^gLjD#XJ?3sMTtI4p={9Tm3&Dq2LEj%~w}> zI(W~W`5U8xQdelTt_ZEf^3!hq;J1opG9sVQrA)?Sir1kNCt@LDu{L2 zcEra4=9rg)jOXmLUWUOc;===69y6jSpz?wJLU;zYes9H->|RG&PvC~$c;;}=i(gTl zG``m09!DXR6Ltuc8?JJxu*OSbTMD|hY;k6Fg>X*oE5$Hp8(_#&<|%u~oa4xPX4OpD z_F?~-_3ie5P&y6wB-J7*;EGQuI>aAgK$Q86x_*GX`1s7{oPbkh_LwG*)$ZQ>Za;?N zp{=KR8ho}LiE+={9E1?=G4Fcp-JRK8fv$7Uz^=N2kAp<_@vAIx`US>uDM}yigvsx^ zMG5fxAmi|?UMaAn`OKRAX#%!aQ!Y3T@yiba-CoJO-~7S$GoH-*J^q_P#?D5R9@u*< zxu)I7(Ni2C`LB?Jn`y-D<!#ckfZ3GqwJ_el>f%P zG~8MTqaG9qe^a|9!%K}EB@x!gWYwiy;b;SDI zzlxS(w7jUpk)|?-ms8P#Z6?s$ zbLBt}6XNtO=C%jxocupj0x0zYJ>a})q?Q;igl%*yWddV(ZJU$4#251|jWP7jdTh>^ zn!PamP~b7Jb89^YERt75q4|Lc4yiuBokMEd$;tXm$CyIJB@qa+d<|{cqV{bo)Of z|G_^0BdP!J=>Hh#w_N+5xcHBT1H=W}1sQ5qTMN>L4Xa@N^0Cr4vi1behRV^!BI@Hl z_5=a4nd5HD@|FKQ_P6*4EdXMj|G=t+^KUx!Uw`(I0lLX^lDjzMxCdtl0RfH8u*=Z@ zQ1Ktn(4q!vW%>hx+6Av1^DzK%Ky{D&>t(XzVB!E`R0h|bR0|0o$heN4Ue$@I@7dw|2~r@fg;z_BR9ezZI|#{gj_<`e+F@-Yqsfm9gQ z`o$TRy9LBadwbc^XGu!nVDVb*uR$Nk#nvI6!XZ?Ki6AqDq2U{Ua7_k(SGM-m-W*+) z-gM>Oo-x|zX8cs=wFV$L@>Fra=v4Z;grxCGXj1U4j9d^N_!(h4^9dm6-f!jU6&p%ldt+0Mefg9oTflBg^a8K$y zm0p3CeD))n$iNq!;H2V;>z#WhREC@Zqf{G2NT)3CD^m)-51FrjlN#tLVw)+P7B0g{PFY+o&dkZV$x%!n{l5EDBpo! zpsxf}TgpoOWcdRh4{w52OCCZVx9FYy_ub*QL}nQ6shX<1F|WpeMg9=Yf=h<7{s3kI{gvD~XK-VEE_40pIBW z`I|3qtn^#|{l4NB0OYT|u<*G*_V*XbpCEt542a3c{>Tsik&S;yS|ErS(23(%m`W(wGR0U#|8Z&pDbqStufN8w-DkQZzkj#K@92jnmU>U=-id&o z3xE^Ko(m|C{u3B`x*ORF_fiFEO<;38inxO(;<30lOFf6h2%0`cU~8r8*+rVaH$=mI z`l{Q`6Y2_36L1EzzoT|96-oaf3CEZ8e@g({9cd05{S(U|Ix?y|dRKn(GAL0=?t7S> zxnV;VRj0d9wI;c`t<+0n3uOTQr%pD~!rw8YSor6=JpT0D7%0oEvBw|_5>{K%jv}AKZ9yRN1^twM5^7!1|2B*1a~?OEYs}@?#mlxy zo|SP$MI!DathhK5f#q6KN^t)##kdNA+zP;^VMGSUG;aIM;dCj+bGYmg1GN-j{!jU z#f-Mu-CixX3cEwG>pCUAK5wNN7bZ_?cl|JUmU(^@BG3zzN(*im7?)lDXh7Ngi`U&w zxBM4Cvj*I9Z&_9fL}l_V%sj!xvKw#jx7*woyaU^Fu^uV0#|Qe1s8V5#kWNpw#vQ#0 zlLuv(aBt_0DnfoiC+++teG9?f*&s-qV9ZlE)jAM(TRsG$|BhdVpR*y*nx<-=o~Whi zZyKd&$_*V_;s2sE6%}CV?LPk$G0hSAlsoy)Z`T(8Cn2Q1rkW076MW0k&6qsW zlvikxtb)ORJrJ)?4&#&^*gyE*)=oyvVbeE0cKHp5-Ad&iSz29kcp#)~>^bbVJOxc( z3FzClEv5*Fed3Priz*1dYy*RysW%)?54*C;?7LDGOowf@L>U4q3AB$Wf(-wZ0;wfb zepTKhArF8O={MT-GV%g3gX+63m-Nz1i>!ksj{;TOTT+y$@=TCUagdpg&)D|jLu??# zL3B0eXuv6pUBUL^4M@P6WD36XJT$o4X**=@bap7YhnF^c7~kF>(h9`EthJ_5^XzbK z=23)3SP7hy>i&10&F51~L(e)a)*C}&D1WR|L}aM}Q8-wQ;kV}*q{BU~8D0WsKqNWo zRGq!))Yes9mqb<|X@?sSEp*>I6@MdfF&u<2TcWCxb{QSAxZD52ys$DxIVwyieuct4 zZq~5Py4d84^ZO#OJxmAVoh0RXr#I_pMX9kGP9&BIub!*X-g_*){590DOvzhXRaO+b zI@0 z$hQ1iHfc9umHca3m{hxmc~*kGHCjF;Ud+)!@UWS5SU{Q^RK@~z^K|2mpteMx@7=az zp3qoqM?zeNYE1k@rn-b{4Y3fig!dLxRU2`^DA-mxQ&*+#mJW_tqZg7o3aeJ04tz_Y z&Deeoo6P;O_o_&CyEN%OlVn|q<6tK&6L4xeH@)X@1$vS(5PDnQ=~OLV#Py-}fA%2^ zCN@pV-b|zqJEF(hFC@5Ls2;TQ=t=)szvo0qXU-oh4Ut?(pK154@vR&$!gVCLURT?1 z90d{=>UUXha02Yn=zgmO$nE;KEe{enKjgVB+g@0OKeIfH0rE@6;e^mhSlS~4=UQcp<=$!Jbf_8tO@RTKXtwt?ZG~`I`pc=A5ifMnx%r9a_ zGDl1II*IyNv;%!uHvOb)5dsf0wzj_K*r7SG8<&r67dUYXCiZ!y93H~!C9z8glqgWw zq3%<}de?%#xL-e^>KPwTIkB!FkncNN&WjMukur=+%{bMG{kt`MPjgTLWy^Lh$q#Bqb7OFOEB+1DmK4S+(yJw~D6^z~vqX7K zF|_Xz@jdM=IlvpL;#136TWTDJ#vyzaaF($sA?RL*rYqoFKNIV9z+malz zWoz9Q$Eqyjn{1#fDUha{F8<$_h$%7kK__FSS1Tu|SivGXd#6**KOIcb{4vgThH|5* zBVwR*rE;u;VbGkTmobGCG>@3DO^B`RyZ*UMV9Nl|S6f#f9R3y+D*AxP%;M12(wqUx z)n6oH!4^V>JyJgcblS9 zk?}H+Rp-8-ciJ|#Zu)3Ns2u6|j<@tLV+ci)yh?Y2zowEfOw*$-*3&q_XD z$|oUsslm9?!?5dSs5y6nyE$3;8cv;OJaZ_Q$agb49hA6H0zs*(8`|*Rg+qhQeh_RT zcng3=tm4>8N5p&D>6@+uoRC{W|2LiSM~%O-u%@LrXHWjexJhNCxltFLt!MV7E}>~j zNIR$6EeCb`Gx>`dCwn=a4mz2`hTcqYo4&1tF~0BU^gy0U&&}+t@f%rc2OToI^AXry zbnTFmam%bfPEz#Pv~{bI;Fe1-I*{(H)vWh@SNorBknAK*j{qv#K7z z{5Mc>8ZD>A_VuFOXFOJ9cUxp#e5SrXEZoLrAJp!)ss^DGI`PIXHT<#a&UR*=b387U zzES#~CSd1KmE1!pQA~mo=UIq56h^-LiemKJ>E^{&F1gZ*L+eR)2@1#u$+^RMM&Fzc z%l#iRZ~L3N$1RoWi%!7ML0F>1IAb({qQZ|;2(`?W`HiTr!z*)Nu`UC@#KO@)aO6_JupGF|GAni6)xv#xS51t)P6EvIlZF*?y z03CY1IDa6+)4@-0p|ffgQ1f$61QLsR1=r6h&jqC#m7ar{?}T>YD16VWtT%7Ce0SEl z-)61znMxED$qLl0PK|W*YCU8V_j@V1lt|xhFHUn-us-WVOBP4ETrxo)ybjfm`Mi-awvR;A9NH2FQKn9UsA+TI46}nxJp_Q!su5~>xtm;5 zx_gc+m?Xmj5uOE>YI)C1l3pEz36)mYMwk|V0+rSrjZk!3(y%ZQGk z0Qn&W)6igkNx#97l{Dh5icsyQQB-#d?9fJwuh0x+cGs!f8^1HPHWO*MVxV%Xy4xcj zUK=q0`6P?WlfF50DdqY|C$pcjrsva7_B!lgave#cLL1em41VCdVI1<%_9dWW!Ua7@ zXq?4_HFPDcl*1@{BtKlLQ2XcT=hai9Tp00d{Vv#8;hE7Ar^7aJO%AF2h1@#F1UkRh z6nS!7bW)3CFA6WGPoDwK5i-qziGR?d2pQG*G=-Ck$-7R$X^Iy{iZkIn=3t3S?Roel z)0aU$>k3tBzMqMN+{Gl#TI+C?n-Aej=}Fzt<`!~* z=IKX03}tM}*~NcrzBCm`y;v&RTVmPR+VZf^@U;*zomE2~kN!j;ec~gfS2vV(SD)sff-0&D$AnvsTp%RJKRp(s&2Gti+M9~ z@<&DD9$IGa%W$(-b~j)w8#H?Ls*8*7isCK~)~4q+W$8A`wW!U31R-?PawNZ|whP-( zK*huSS~z~I_+a`Qb(!+!-!&8}^ppwv`08R&BgLgYuck25nnMp{6rWI|lLFNsT~~RXYJK(HM&qDn!y=4w$M?fF%%LA4DD7 zAwG7ECZ9jnzwgtVkq?eNM}FAwELYUQ`0{phO``T2EiIv&Z0ADmrNXsm1J!;L=&!5N z2a~{g?=~(8`dab`VRzCQ{tzEOlB9D2&0Crk~!|Ij`H<$fqt&m&{g%w{i5~W;*Q?3iG$PmD*f+&WKagtvOR_czhmu4 z_)a?uXBILU9~Su!W&QF6e2jiU&PAtXVhyz{=;VH@(*J9#rpcQ>_BJlFREB%4$LW2= z$LGDFOk)u=c{&X(K6Typb{9~bQ$GrXr$6N6=5dcZmzl7rp}j2jUk2BIVKLt?TR8Bk6gY{g)5*W`E>$)qqcIc%sxX%#w=WaySXT(>@NMAZrN`hy_($1AKrDEiYS znxg*-vG((8ogr@4^5g`kZI9Qc@345rZzXL7f(G` zTD~`urWa})z-yk1-)IvO0TxVL=(gg(M9)`ZCnQE~qcP*={afi$;o6mxu67uA|8fYS zz*|k%*w-VW-Z){*3-gnz$7{?}Nz{AXgs^i?Gb@R@BNkub{{w~a;<1UEkak7Y%N%{@ z$F?DAg@dRWZdWZ=-~adqsJoE6I8Yav)7zf8Rh(G@81?K#H(9SyN&}v)g{&0sB%E~u zZvmlna6mHEs^ai@YjFKacGe(+bE)J(BQKSv$ig>qIB9Lq9G+y2?M$-!<>*jcMNP;l`pf0~ z2yr{n9fqDImQ7^Fg$Px&nh?;J1#f(DPCBO@uLNdUt=Rsorr%L*Nb{1Sj}H4VYE*~% z0^kV~d0gdcQ1qC>TS4(Y#f)>R&jAryAfuDMMP)ED*J2Ln?{i-Cu%qmC zyzG&yfrLhePnhKHnnh(`q{=W>xlL|8CCju6)-}MK!2%_k42sdG+NV!517x_)$^QKH zpYAxSvv28MTZczUj9+qaDPQmsbsSiJ86p5A42?d+!3rx~zsD`V%tls63z?hF3Brd_ zM>9pSldn?>bF1tUi4quhyody!A@6y9=Y>pb`&o2aJ8)jTR8qqtk5J)etk`EGY;|o< z^RCyjQJE}MwubxGHYA&YnI-nk2w?BinhG-yZZ0M=qO1HM{e;y@{|U=Jh^k+_q`Q85 zHp={NgWu6X*rybB=WS_eJYemx`!QNxK)UKbaFUkM6vx%7&>hZ9^9SbUPZ8~X7W*dJ zAvklVETMOC>7BRC;B&;-XTE6%vA{^*+j0pqq*sWVmFooJ-~_2m7~#<7y0drHvS~eY zjl8kX>4~4&KD0(Wd*8808^{u)Ln|`=K4_iJP9O*Taf0tS41T8NIj`o+<<#6ZZ*2){ zn-i;EkzYYoo>voJ(!0OGceyV|SIMAeCB_^s=D^};#3@zwD4Gi#VvI1*lvb_4mu?-j zOqvzV^(JNZm;tBQWc!KQ0&UG|a~QFJVNF28dz~%Lb+lYt(mCsK=bnf6y?*D247Z!L z)&yqEov5emUHfc(T(D|!e{@2E%UEUnLuAb(unjn;)-Thk z6XwY$Y*80&OJQ8;)*3nSKKDo7HRqy|=o&Al(*6ruq63{ssvWS}LhH_4(a(s1&z?*p zzAyGJg|UeZ_&t$kGW>KUl?#QB_f1*CNy??j!;d_Tr8P9~>VprX3_54b`6os~?9W`| zy2T%uueU(ohztEkCDaS%8<{U&2Qt6m@U4l^)){u7x zkF@J5%S3fuy{wf>UI9;@*{iW3KdtqmK+1PzQ(E&hT6N9HfqZIf zZJLnmWVBxm-1#f(u{dN}`uZ%*e@=OT-@NDi8XnHW2aCiyT(Qer5pTF6(fWvTgL_i- zQ&Y_2eo1`R+!N7!a=-!34Y+7e%sZX^^V=Kzpe_Maa(=-k)ps)K(uA$_g6o~Q^vy7S zAjBCU)A{GU{~{QN&!D@p2K3%xruR}c=(-fml4O>b@BEkg`#+aFCtWLyV!+4tch z>EZ8~!hf!^BLFwv;_MT%r~w2#@*>_OCH;~0%q< zPNY1v0@ljajZgYB=HyES2r2y4XlLkPDT*$9|1*882?qfk6 z;F2gZjhs7u zDco9?##->>D%u?@c_W#J?SiI$PiL^vU_s2*X#0PKx*^PuzgfPDlOeJ6W~xi~etD?c zTmI~vE`qac9`exE#*jAqvR~=vj74wKjbN5eN*wHQ&=bmB^HeE$^ykr-SFcqqzn-Un z+;h=7TWS3Vg$EejN(Cv`2Jw`}hM4B@kSA`J&Vq{AY4m6!O}G)~^9Bm1o$mjKKK@AM z;+6>52oDjCvgCGs=t3QwaU8*%&Ng^1oY_M^8^vDPG9B?>is#?R`IuK1ZepO-+ZJQS zjgEaN7TU1&n+bkjImCb}ZVFXg)cr}d(W*uo9q}Cb`hUf>e<1mnMJy(ug&1wmU2w)$ z)&RwqQS7>M0)t7mkmIf;JJU-$k)uHAOR zyTAD2Pjen5P9DM{bok}DBv(5DF`Qqh7=7~<$n4@bzt+g$2%tO>Rd9wwJn)#WYAsPZ zg_WM;RcDj0UwM3YMQ?M@kS;(b?8f8mvgf3CO8bw@j@#1dmIoGd@1itENI{Qv=iIL6 z-Ds(9ywpOk^gz}r4$N14rq?c?7#aBXoAzSy3g6zxaz;h`X2)a8D%(qWK@j*on4%Y2SoA237Q4v2MT&z zD`oCf!q=tqK}lh3XY$&nv7x;f#jpuXBUw)48SPG*aZbG-ZGO#D09Q@+U8_;)9X?6tks5P~TXv~!+` zo)b7m+Mgg-q^bud=Xve`a=^d%65VV;i9g>Btm-tgI?*s8>t)Um1*El{Y4Vl#_prP& zx2gSCnST9w9Rp7*>;coG@|B(C#p6V$3$Xd98nJ^iBv#kLSY3F~}=Vklb*7?Esm)BNc-oBh68%mB)#6)_A!K-)KU&b=vL}5VEoh8%${BN} z!ha8tIWkj_I>LEQQ+Thh9{5o~7^r{Jg$KM1Rh+vi(@DK?zCo8(7GM^h&HbHS$AVI? zunPi4PTHs^X>vsN*cGDs0V7hN#!LLd(D&#ON6Q$ny_~$i54+c$d(>JdGtH8=;qfWv zeQb=V!MlHEZ2Tn=LH4vebxG(_ChP*ZzS3<$T7DVVEi%Pz>hria@=Fs~?Pk{zUxj|_ zPp;ekr#Exusn$GRod2rpCUmKqpdfSPzUSyUrI)C9 zUgM?qcdf=gCO(e?ql#4+Ssnc+vYckUc1?2k{p@C^h_ShG9hth8pn5^()D)uASR_}of z&^AC-@D+t|V=O6qABcl&j)x8Aac%8gJQ@$fF(1c8cPPKtOU~Vu^T9R0+P>}(x3-yW zGo8h<4Esi1a&}G#?zayOxX#8RR%=21g5fy(##-Ps?O}(pb6kfZw@v%4k^o&DsnGy-c{m2FD*hXX{MR~xOKq+M(3*OSB*^Ry!ta> z3|v;P|G8qoh@cifg?H&e>No$t81Wd5{g*ZV|L86I{?Z<|P5?i*TPA$jr0FhGoIG{$ mwng0wvj1KDzk-B1828c_mF9g$m4IJwO8KG2gTi|jf&U-uRsEO% literal 0 HcmV?d00001 diff --git a/website/blog/authors.yml b/website/blog/authors.yml index e054775e..e8441621 100644 --- a/website/blog/authors.yml +++ b/website/blog/authors.yml @@ -1,12 +1,46 @@ merill: name: Merill Fernando title: Maester maintainer + Product Manager, Microsoft - url: https://linkedin.com/in/merill/ image_url: https://github.com/merill.png page: true socials: + newsletter: https://entra.news + website: https://merill.net bluesky: https://bsky.app/profile/merill.net linkedin: https://linkedin.com/in/merill/ - newsletter: https://entra.news github: merill x: merill +fabian: + name: Fabian Bader + title: Maester maintainer + Microsoft MVP + url: https://www.linkedin.com/in/fabianbader/ + image_url: https://github.com/f-bader.png + page: true + socials: + website: https://cloudbrothers.info/en/ + bluesky: https://bsky.app/profile/fabian.bader.cloud + linkedin: https://linkedin.com/in/fabianbader/ + github: f-bader + x: fabian_bader +thomas: + name: Thomas Naunheim + title: Maester maintainer + Microsoft MVP + url: https://linkedin.com/in/thomasnaunheim/ + image_url: https://github.com/Cloud-Architekt.png + page: true + socials: + website: https://www.cloud-architekt.net/ + bluesky: https://bsky.app/profile/naunheim.cloud + linkedin: https://www.linkedin.com/in/thomasnaunheim/ + github: Cloud-Architekt + x: Thomas_Live +mike: + name: Mike Soule + title: Maester maintainer + National Directory, Sentinel Technologies + url: https://www.linkedin.com/in/mikesoule/ + image_url: https://github.com/soulemike.png + page: true + socials: + linkedin: https://linkedin.com/in/mikesoule/ + github: soulemike + x: MySnozzberries From 0045d5300332165206fa26364443060a70063703 Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Sun, 8 Dec 2024 13:37:51 +1100 Subject: [PATCH 37/52] Update 2024-12-08-ama-with-maester-team.md --- website/blog/2024-12-08-ama-with-maester-team.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/blog/2024-12-08-ama-with-maester-team.md b/website/blog/2024-12-08-ama-with-maester-team.md index e979e026..34022d5e 100644 --- a/website/blog/2024-12-08-ama-with-maester-team.md +++ b/website/blog/2024-12-08-ama-with-maester-team.md @@ -4,8 +4,8 @@ description: Join us on Discord for an AMA with the Maester team. slug: ama-with-maester-team authors: [fabian, thomas, mike, merill] tags: [ama] +image: assets/ama-with-maester-team.png hide_table_of_contents: false -image: assets/maester-teams-alert.png --- This week the Maester team (Fabian, Thomas, Mike & Merill) will be joining [Microsoft EMS Community] Discord for an AMA. Join us to ask your questions about Maester, the community, plans for the future and anything else you want to know. From 74323ce448799c94aead57b4b99560d2c4066316 Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Sun, 8 Dec 2024 13:48:27 +1100 Subject: [PATCH 38/52] Moved to folders to keep imgs cleaner --- .../index.md} | 1 + .../img}/ama-with-maester-team.png | Bin .../index.md} | 5 +++-- .../img}/maester-teams-alert.png | Bin .../index.md} | 5 +++-- 5 files changed, 7 insertions(+), 4 deletions(-) rename website/blog/{2024-12-07-hello-maester-blog.md => 2024-12-07-hello-maester-blog/index.md} (97%) rename website/blog/{assets => 2024-12-08-ama-with-maester-team/img}/ama-with-maester-team.png (100%) rename website/blog/{2024-12-08-ama-with-maester-team.md => 2024-12-08-ama-with-maester-team/index.md} (85%) rename website/blog/{assets => 2024-12-08-maester-teams-alert/img}/maester-teams-alert.png (100%) rename website/blog/{2024-12-08-maester-teams-alert.md => 2024-12-08-maester-teams-alert/index.md} (90%) diff --git a/website/blog/2024-12-07-hello-maester-blog.md b/website/blog/2024-12-07-hello-maester-blog/index.md similarity index 97% rename from website/blog/2024-12-07-hello-maester-blog.md rename to website/blog/2024-12-07-hello-maester-blog/index.md index 89d7b9ba..a86d1a08 100644 --- a/website/blog/2024-12-07-hello-maester-blog.md +++ b/website/blog/2024-12-07-hello-maester-blog/index.md @@ -5,6 +5,7 @@ slug: hello-maester-blog authors: merill tags: [hello, blog] hide_table_of_contents: false +date: 2024-12-07 --- Hey folks! 👋 diff --git a/website/blog/assets/ama-with-maester-team.png b/website/blog/2024-12-08-ama-with-maester-team/img/ama-with-maester-team.png similarity index 100% rename from website/blog/assets/ama-with-maester-team.png rename to website/blog/2024-12-08-ama-with-maester-team/img/ama-with-maester-team.png diff --git a/website/blog/2024-12-08-ama-with-maester-team.md b/website/blog/2024-12-08-ama-with-maester-team/index.md similarity index 85% rename from website/blog/2024-12-08-ama-with-maester-team.md rename to website/blog/2024-12-08-ama-with-maester-team/index.md index 34022d5e..bd60c631 100644 --- a/website/blog/2024-12-08-ama-with-maester-team.md +++ b/website/blog/2024-12-08-ama-with-maester-team/index.md @@ -4,15 +4,16 @@ description: Join us on Discord for an AMA with the Maester team. slug: ama-with-maester-team authors: [fabian, thomas, mike, merill] tags: [ama] -image: assets/ama-with-maester-team.png +image: ./img/ama-with-maester-team.png hide_table_of_contents: false +date: 2024-12-08 --- This week the Maester team (Fabian, Thomas, Mike & Merill) will be joining [Microsoft EMS Community] Discord for an AMA. Join us to ask your questions about Maester, the community, plans for the future and anything else you want to know. Sign up for the [Discord event here](https://discord.com/events/1125617152368594976/1226351860693205062) and click `Interested` to be alerted when the AMA starts. -![Maester - Microsoft Teams Alerts](assets/ama-with-maester-team.png) +![Maester - Microsoft Teams Alerts](./img/ama-with-maester-team.png) diff --git a/website/blog/assets/maester-teams-alert.png b/website/blog/2024-12-08-maester-teams-alert/img/maester-teams-alert.png similarity index 100% rename from website/blog/assets/maester-teams-alert.png rename to website/blog/2024-12-08-maester-teams-alert/img/maester-teams-alert.png diff --git a/website/blog/2024-12-08-maester-teams-alert.md b/website/blog/2024-12-08-maester-teams-alert/index.md similarity index 90% rename from website/blog/2024-12-08-maester-teams-alert.md rename to website/blog/2024-12-08-maester-teams-alert/index.md index 030ebc1c..f25c37a6 100644 --- a/website/blog/2024-12-08-maester-teams-alert.md +++ b/website/blog/2024-12-08-maester-teams-alert/index.md @@ -5,12 +5,13 @@ slug: maester-teams-alert authors: merill tags: [teams, alerts] hide_table_of_contents: false -image: assets/maester-teams-alert.png +image: ./img/maester-teams-alert.png +date: 2024-12-08 --- The command `Send-MtTeamsMessage` to post your Maester results to a Teams channel has been there for a while but we did forget to write the documentation for it. This is now fixed! -![Maester - Microsoft Teams Alerts](assets/maester-teams-alert.png) +![Maester - Microsoft Teams Alerts](./img/maester-teams-alert.png) From 4eca31a51e9d662b1d8a4d53a78fd1d4d11dafd8 Mon Sep 17 00:00:00 2001 From: Michael <431932+soulemike@users.noreply.github.com> Date: Sat, 7 Dec 2024 21:19:12 -0700 Subject: [PATCH 39/52] Update authors.yml Extra letter --- website/blog/authors.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/blog/authors.yml b/website/blog/authors.yml index e8441621..7d2666c3 100644 --- a/website/blog/authors.yml +++ b/website/blog/authors.yml @@ -36,7 +36,7 @@ thomas: x: Thomas_Live mike: name: Mike Soule - title: Maester maintainer + National Directory, Sentinel Technologies + title: Maester maintainer + National Director, Sentinel Technologies url: https://www.linkedin.com/in/mikesoule/ image_url: https://github.com/soulemike.png page: true From a6188ad3106e65b2f49a07888ee6b6129fcf8da8 Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Sun, 8 Dec 2024 22:01:27 +1100 Subject: [PATCH 40/52] Update index.md --- website/blog/2024-12-08-ama-with-maester-team/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/blog/2024-12-08-ama-with-maester-team/index.md b/website/blog/2024-12-08-ama-with-maester-team/index.md index bd60c631..0288e95d 100644 --- a/website/blog/2024-12-08-ama-with-maester-team/index.md +++ b/website/blog/2024-12-08-ama-with-maester-team/index.md @@ -11,7 +11,7 @@ date: 2024-12-08 This week the Maester team (Fabian, Thomas, Mike & Merill) will be joining [Microsoft EMS Community] Discord for an AMA. Join us to ask your questions about Maester, the community, plans for the future and anything else you want to know. -Sign up for the [Discord event here](https://discord.com/events/1125617152368594976/1226351860693205062) and click `Interested` to be alerted when the AMA starts. +Sign up for the [Discord event here](https://discord.com/channels/1008077287813550090/1031676568117972992/1311310045639737425) and click `Interested` to be alerted when the AMA starts. ![Maester - Microsoft Teams Alerts](./img/ama-with-maester-team.png) @@ -19,4 +19,4 @@ Sign up for the [Discord event here](https://discord.com/events/1125617152368594 ## When? -Click on the Discord event link to see the date and time in your timezone. \ No newline at end of file +Click on the Discord event link to see the date and time in your timezone. From 8c3d941ed95866c65b800f90621cc24d807c6e5d Mon Sep 17 00:00:00 2001 From: merill Date: Sun, 8 Dec 2024 22:43:22 +1100 Subject: [PATCH 41/52] Update Test-MtConditionalAccessWhatIf.ps1 --- .../public/Test-MtConditionalAccessWhatIf.ps1 | 21 +++---------------- 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/powershell/public/Test-MtConditionalAccessWhatIf.ps1 b/powershell/public/Test-MtConditionalAccessWhatIf.ps1 index cb7aac9d..2d84ef8e 100644 --- a/powershell/public/Test-MtConditionalAccessWhatIf.ps1 +++ b/powershell/public/Test-MtConditionalAccessWhatIf.ps1 @@ -49,10 +49,10 @@ .EXAMPLE Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` -IncludeApplications 'a7936c39-024c-4148-a9b3-f88f2e9406f6' ` - -ServicePrincipalRiskLevel 'High' -Verbose -IncludeReportOnly -IncludeDisabled -PrettyJsonVerboseOutput + -ServicePrincipalRiskLevel 'High' -Verbose This example tests the Conditional Access policies for a service principal user accessing the **application** with a **High** service principal risk level. - It will return all applied results, including the report-only and disabled policies. It will print the Graph API input and output JSON objects in a pretty format. + It will return all applied results, including the report-only and disabled policies. .LINK https://maester.dev/docs/commands/Test-MtConditionalAccessWhatIf @@ -166,22 +166,7 @@ function Test-MtConditionalAccessWhatIf { # Output all results, not only the applied policies. [Parameter(ValueFromPipelineByPropertyName = $true)] - [switch]$AllResults, - - # IncludeReportOnly - # Include report-only policies in the final resultset - [Parameter(ValueFromPipelineByPropertyName = $true)] - [switch]$IncludeReportOnly, - - # IncludeDisabled - # Include disabled policies in the final resultset - [Parameter(ValueFromPipelineByPropertyName = $true)] - [switch]$IncludeDisabled, - - # Pretty JSON verbose output - # Pretty print Whatif input and result JSON objects in verbose mode - [Parameter(ValueFromPipelineByPropertyName = $true)] - [switch]$PrettyJsonVerboseOutput + [switch]$AllResults ) process { From 3c87725f87330993061d221283995035c1b993c4 Mon Sep 17 00:00:00 2001 From: merill Date: Sun, 8 Dec 2024 22:52:04 +1100 Subject: [PATCH 42/52] Removed BOM --- powershell/public/Test-MtConditionalAccessWhatIf.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/powershell/public/Test-MtConditionalAccessWhatIf.ps1 b/powershell/public/Test-MtConditionalAccessWhatIf.ps1 index 2d84ef8e..11d325ba 100644 --- a/powershell/public/Test-MtConditionalAccessWhatIf.ps1 +++ b/powershell/public/Test-MtConditionalAccessWhatIf.ps1 @@ -147,9 +147,9 @@ function Test-MtConditionalAccessWhatIf { # [OperatingSystem ]: # [OperatingSystemVersion ]: # [Ownership ]: - # [PhysicalIds ]: + # [PhysicalIds ]: # [ProfileType ]: - # [SystemLabels ]: + # [SystemLabels ]: # [TrustType ]: [Parameter(ValueFromPipelineByPropertyName = $true)] [hashtable]$DeviceInfo, From 8fb51d7327bcca0741a192255c67868bb7c755b9 Mon Sep 17 00:00:00 2001 From: merill Date: Sun, 8 Dec 2024 23:05:28 +1100 Subject: [PATCH 43/52] Split between Azure Automation and Bicep --- .../docs/monitoring/azure-automation-bicep.md | 416 +++++++++++++++++ website/docs/monitoring/azure-automation.md | 429 ++++-------------- 2 files changed, 493 insertions(+), 352 deletions(-) create mode 100644 website/docs/monitoring/azure-automation-bicep.md diff --git a/website/docs/monitoring/azure-automation-bicep.md b/website/docs/monitoring/azure-automation-bicep.md new file mode 100644 index 00000000..1c48a850 --- /dev/null +++ b/website/docs/monitoring/azure-automation-bicep.md @@ -0,0 +1,416 @@ +--- +sidebar_label: Azure Automation with Bicep +sidebar_position: 6 +title: Azure Automation +--- +import GraphPermissions from '../sections/permissions.md'; +import PrivilegedPermissions from '../sections/privilegedPermissions.md'; + +# Setup Maester in Azure Automation using Azure Bicep + +This guide will demonstrate how to get started with Maester and provide an Azure Bicep template to automate the deployment of Maester with Azure Automation. +- This setup will enable you to perform monthly security configuration checks on your Microsoft tenant and receive email alerts 🔥 + +## Why Azure Automation & Azure Bicep? + +Azure Automation provides a simple and effective method to automate email reporting with Maester. Azure Automation has a free-tier option, giving you up to 500 minutes of execution each month without additional cost. Azure Bicep is a domain-specific language that uses declarative syntax to deploy Azure resources. It simplifies the process of defining, deploying, and managing Azure resources. Here’s why Azure Bicep stands out: +- **Simplified Syntax**: Bicep provides concise syntax, reliable type safety, and support for reusing code.easier to read. +- **Support for all resource types and API versions**: Bicep immediately supports all preview and GA versions for Azure services. +- **Modular and Reusable**: Bicep enables the creation of modular templates that can be reused across various projects, ensuring consistency and minimizing duplication. + + + +### Pre-requisites + +- If this is your first time using Microsoft Azure, you must set up an [Azure Subscription](https://learn.microsoft.com/azure/cost-management-billing/manage/create-subscription) so you can create resources and are billed appropriately. +- You must have the **Global Administrator** role in your Entra tenant. This is so the necessary permissions can be consented to the Managed Identity. +- You must also have Azure Bicep & Azure CLI installed on your machine, this can be easily done with, using the following commands: + +```PowerShell +winget install -e --id Microsoft.AzureCLI +winget install -e --id Microsoft.Bicep +``` + +## Template Walkthrough +This section will guide you through the templates required to deploy Maester on Azure Automation Accounts. Depending on your needs, this can be done locally or through CI/CD pipelines. +- For instance, using your favorite IDE such as VS Code. +- Alternatively, through Azure DevOps. + +To be able to declare Microsoft Graph resources in a Bicep file, you need to enable the Bicep preview feature and specify the Microsoft Graph Bicep type versions, by configuring ```bicepconfig.json``` + +```json +{ + "experimentalFeaturesEnabled": { + "extensibility": true + }, + // specify an alias for the version of the v1.0 dynamic types package you want to use + "extensions": { + "microsoftGraphV1_0": "br:mcr.microsoft.com/bicep/extensions/microsoftgraph/v1.0:0.1.8-preview" + } +} +``` + +The ```main.bicepparam``` template defines our input parameters, such as the environment, customer, location, and app roles for the Managed Identity (MI). + +```bicep +using 'main.bicep' + +// Defing our input parameters +param __env__ = 'prod' +param __cust__ = 'ct' +param __location__ = 'westeurope' +param __maesterAppRoles__ = [ + 'Directory.Read.All' + 'DirectoryRecommendations.Read.All' + 'IdentityRiskEvent.Read.All' + 'Policy.Read.All' + 'Policy.Read.ConditionalAccess' + 'PrivilegedAccess.Read.AzureAD' + 'Reports.Read.All' + 'RoleEligibilitySchedule.Read.Directory' + 'RoleManagement.Read.All' + 'SharePointTenantSettings.Read.All' + 'UserAuthenticationMethod.Read.All' + 'Mail.Send' +] + +param __maesterAutomationAccountModules__ = [ + { + name: 'Maester' + uri: 'https://www.powershellgallery.com/api/v2/package/Maester' + } + { + name: 'Microsoft.Graph.Authentication' + uri: 'https://www.powershellgallery.com/api/v2/package/Microsoft.Graph.Authentication' + } + { + name: 'Pester' + uri: 'https://www.powershellgallery.com/api/v2/package/Pester' + } + { + name: 'NuGet' + uri: 'https://www.powershellgallery.com/api/v2/package/NuGet' + } + { + name: 'PackageManagement' + uri: 'https://www.powershellgallery.com/api/v2/package/PackageManagement' + } +] +``` + +The ```main.bicep``` template serves as the entry point for our Bicep configuration. It defines the parameters and variables used across the various modules. + +```bicep +metadata name = 'Maester Automation as Code <3' +metadata description = 'This Bicep code deploys Maester Automation Account with modules and runbook for automated report every month via e-mail' +metadata owner = 'Maester' +metadata version = '1.0.0' + +targetScope = 'subscription' + +extension microsoftGraphV1_0 + +@description('Defing our input parameters') +param __env__ string +param __cust__ string +param __location__ string +param __maesterAppRoles__ array +param __maesterAutomationAccountModules__ array + +@description('Defining our variables') +var _maesterResourceGroupName_ = 'rg-maester-${__env__}' +var _maesterAutomationAccountName_ = 'aa-maester-${__env__}' +var _maesterStorageAccountName_ = 'sa${__cust__}maester${__env__}' +var _maesterStorageBlobName_ = 'maester' +var _maesterStorageBlobFileName_ = 'maester.ps1' + +@description('Resource Group Deployment') +resource maesterResourceGroup 'Microsoft.Resources/resourceGroups@2023-07-01' = { + name: _maesterResourceGroupName_ + location: __location__ +} + +@description('Module Deployment') +module modAutomationAccount './modules/aa.bicep' = { + name: 'module-automation-account-deployment' + params: { + __location__: __location__ + _maesterAutomationAccountName_: _maesterAutomationAccountName_ + _maesterStorageAccountName_: _maesterStorageAccountName_ + _maesterStorageBlobName_: _maesterStorageBlobName_ + _maesterStorageBlobFileName_: _maesterStorageBlobFileName_ + } + scope: maesterResourceGroup +} + +module modAutomationAccountAdvanced './modules/aa-advanced.bicep' = { + name: 'module-automation-account-advanced-deployment' + params: { + __location__: __location__ + __ouMaesterAutomationMiId__: modAutomationAccount.outputs.__ouMaesterAutomationMiId__ + __ouMaesterScriptBlobUri__: modAutomationAccount.outputs.__ouMaesterScriptBlobUri__ + _maesterAutomationAccountName_: _maesterAutomationAccountName_ + __maesterAppRoles__: __maesterAppRoles__ + __maesterAutomationAccountModules__: __maesterAutomationAccountModules__ + + } + scope: maesterResourceGroup +} + +``` + +The ```aa.bicep``` module-file, automates the deployment of the Maester Azure Automation Account, a Storage Account, a container and uploads the Maester script to the Blob Container, which will be later used as input for our PowerShell runbook for the automation account to generate a security report. + +```bicep +param __location__ string +param _maesterAutomationAccountName_ string +param _maesterStorageAccountName_ string +param _maesterStorageBlobName_ string +param _maesterStorageBlobFileName_ string + +@description('Automation Account Deployment') +resource automationAccount 'Microsoft.Automation/automationAccounts@2023-11-01' = { + name: _maesterAutomationAccountName_ + location: __location__ + identity: { + type: 'SystemAssigned' + } + properties: { + sku: { + name: 'Basic' + } + } +} + +resource storageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' = { + name: _maesterStorageAccountName_ + location: __location__ + sku: { + name: 'Standard_LRS' + } + kind: 'StorageV2' + properties: { + accessTier: 'Hot' + allowBlobPublicAccess: true + networkAcls: { + defaultAction: 'Allow' + } + } + +} + +@description('Create Blob Service') +resource blobService 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' = { + parent: storageAccount + name: 'default' +} + +@description('Create Blob Container') +resource blobContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = { + parent: blobService + name: _maesterStorageBlobName_ + properties: { + publicAccess: 'Blob' + } +} + +@description('Upload .ps1 file to Blob Container using Deployment Script') +resource uploadScript 'Microsoft.Resources/deploymentScripts@2020-10-01' = { + name: 'deployscript-upload-blob-maester' + location: __location__ + kind: 'AzureCLI' + properties: { + azCliVersion: '2.26.1' + timeout: 'PT5M' + retentionInterval: 'PT1H' + environmentVariables: [ + { + name: 'AZURE_STORAGE_ACCOUNT' + value: storageAccount.name + } + { + name: 'AZURE_STORAGE_KEY' + secureValue: storageAccount.listKeys().keys[0].value + } + { + name: 'CONTENT' + value: loadTextContent('../pwsh/maester.ps1') + } + ] + scriptContent: 'echo "$CONTENT" > ${_maesterStorageBlobFileName_} && az storage blob upload -f ${_maesterStorageBlobFileName_} -c ${_maesterStorageBlobName_} -n ${_maesterStorageBlobFileName_}' + } + dependsOn: [ + blobContainer + ] +} + +@description('Outputs') +output __ouMaesterAutomationMiId__ string = automationAccount.identity.principalId +output __ouMaesterScriptBlobUri__ string = 'https://${_maesterStorageAccountName_}.blob.${environment().suffixes.storage}/${_maesterStorageBlobName_}/maester.ps1' + +``` + +The ```aa-advanced.bicep``` module file automates the configuration of the Maester Azure Automation Account by setting up role assignments, installing necessary PowerShell modules, creating a runbook, defining a schedule, and associating the runbook with the schedule. This configuration enables Maester to run automatically in Azure according to the specified schedule. This module is separate due to the need for replicating the Managed Service Identity (MSI) in Entra ID. By dividing the configuration into two module files, we can add the API consents 💪🏻 + + +```bicep +extension microsoftGraphV1_0 +param __location__ string +param __maesterAppRoles__ array +param __maesterAutomationAccountModules__ array +param __ouMaesterAutomationMiId__ string +param __ouMaesterScriptBlobUri__ string +param _maesterAutomationAccountName_ string +param __currentUtcTime__ string = utcNow() + +@description('Role Assignment Deployment') +resource graphId 'Microsoft.Graph/servicePrincipals@v1.0' existing = { + appId: '00000003-0000-0000-c000-000000000000' +} + +resource managedIdentityRoleAssignment 'Microsoft.Graph/appRoleAssignedTo@v1.0' = [for appRole in __maesterAppRoles__: { + appRoleId: (filter(graphId.appRoles, role => role.value == appRole)[0]).id + principalId: __ouMaesterAutomationMiId__ + resourceId: graphId.id +}] + +@description('Existing Automation Account') +resource automationAccount 'Microsoft.Automation/automationAccounts@2023-11-01' existing = { + name: _maesterAutomationAccountName_ +} + +@description('PowerShell Modules Deployment') +resource automationAccountModules 'Microsoft.Automation/automationAccounts/modules@2023-11-01' = [ for module in __maesterAutomationAccountModules__: { + name: module.name + parent: automationAccount + properties: { + contentLink: { + uri: module.uri + } + } +}] + +@description('Runbook Deployment') +resource automationAccountRunbook 'Microsoft.Automation/automationAccounts/runbooks@2023-11-01' = { + name: 'runBookMaester' + location: __location__ + parent: automationAccount + properties: { + runbookType: 'PowerShell' + logProgress: true + logVerbose: true + description: 'Runbook to execute Maester report' + publishContentLink: { + uri: __ouMaesterScriptBlobUri__ + } + } +} + +@description('Schedule Deployment') +resource automationAccountSchedule 'Microsoft.Automation/automationAccounts/schedules@2023-11-01' = { + name: 'scheduleMaester' + parent: automationAccount + properties: { + expiryTime: '9999-12-31T23:59:59.9999999+00:00' + frequency: 'Month' + interval: 1 + startTime: dateTimeAdd(__currentUtcTime__, 'PT1H') + timeZone: 'W. Europe Standard Time' + } +} + +@description('Runbook Schedule Association') +resource maesterRunbookSchedule 'Microsoft.Automation/automationAccounts/jobSchedules@2023-11-01' = { + name: guid(automationAccount.id, 'runbook', 'schedule') + parent: automationAccount + properties: { + parameters: {} + runbook: { + name: automationAccountRunbook.name + } + schedule: { + name: automationAccountSchedule.name + } + } +} +``` + +The PowerShell script as part of the Automation Runbook for a simple and effective method to automate email reporting with Maester. +```PowerShell +#Connect to Microsoft Graph with System-Assigned Managed Identity +Connect-MgGraph -Identity + +#Define mail recipient +$MailRecipient = "admin@tenant.com" + +#create output folder +$date = (Get-Date).ToString("yyyyMMdd-HHmm") +$FileName = "MaesterReport" + $Date + ".zip" + +$TempOutputFolder = $env:TEMP + $date +if (!(Test-Path $TempOutputFolder -PathType Container)) { + New-Item -ItemType Directory -Force -Path $TempOutputFolder +} + +#Run Maester report +cd $env:TEMP +md maester-tests +cd maester-tests +Install-MaesterTests .\tests +Invoke-Maester -MailUserId $MailRecipient -MailRecipient $MailRecipient -OutputFolder $TempOutputFolder +``` + + +## Deployment + +- You have the flexibility to deploy either based on deployment stacks or directly to the Azure Subscription. +- Using Deployment Stacks allows you to bundle solutions into a single package, offering several advantages + - Management of resources across different scopes as a single unit + - Securing resources with deny settings to prevent configuration drift + - Easy cleanup of development environments by deleting the entire stack + + +Directly deployed based: +```PowerShell +#Connect to Azure +Connect-AzAccount + +#Getting current context to confirm we deploy towards right Azure Subscription +Get-AzContext + +# If not correct context, change, using: +# Get-AzSubscription +# Set-AzContext -SubscriptionID "ID" + +#Deploy to Azure Subscription +New-AzSubscriptionDeployment -Name Maester -Location WestEurope -TemplateFile .\main.bicep -TemplateParameterFile .\main.bicepparam +``` + +Deployment Stack based: +```PowerShell +#Connect to Azure +Connect-AzAccount + +#Getting current context to confirm we deploy towards right Azure Subscription +Get-AzContext + +# If not correct context, change, using: +# Get-AzSubscription +# Set-AzContext -SubscriptionID "ID" + +#Change DenySettingsMode and ActionOnUnmanage based on your needs.. +New-AzSubscriptionDeploymentStack -Name Maester -Location WestEurope -DenySettingsMode None -ActionOnUnmanage DetachAll -TemplateFile .\main.bicep -TemplateParameterFile .\main.bicepparam +``` + +## Viewing the test results + +![Screenshot of the Maester report email](assets/azureautomation-test-result.png) + +## FAQ / Troubleshooting + +- Ensure you have the latest version of Azure Bicep, as the ```microsoftGraphV1_0``` module depends on the newer versions + +## Contributors + +- Original author: [Daniel Bradley](https://www.linkedin.com/in/danielbradley2/) | Microsoft MVP +- Co-author: [Brian Veldman](https://www.linkedin.com/in/brian-veldman/) | Technology Enthusiast diff --git a/website/docs/monitoring/azure-automation.md b/website/docs/monitoring/azure-automation.md index d608d283..786dc9ff 100644 --- a/website/docs/monitoring/azure-automation.md +++ b/website/docs/monitoring/azure-automation.md @@ -1,347 +1,97 @@ --- sidebar_label: Azure Automation -sidebar_position: 3 +sidebar_position: 5 title: Azure Automation --- import GraphPermissions from '../sections/permissions.md'; import PrivilegedPermissions from '../sections/privilegedPermissions.md'; -# Setup Maester in Azure Automation using Azure Bicep +# Setup Maester in Azure Automation -This guide will demonstrate how to get started with Maester and provide an Azure Bicep template to automate the deployment of Maester with Azure Automation. -- This setup will enable you to perform monthly security configuration checks on your Microsoft tenant and receive email alerts 🔥 +This guide will walk you through setting up Maester in Azure Automation and automate the running of tests using Runbooks. -## Why Azure Automation & Azure Bicep? +## Why Azure Automation? -Azure Automation provides a simple and effective method to automate email reporting with Maester. Azure Automation has a free-tier option, giving you up to 500 minutes of execution each month without additional cost. Azure Bicep is a domain-specific language that uses declarative syntax to deploy Azure resources. It simplifies the process of defining, deploying, and managing Azure resources. Here’s why Azure Bicep stands out: -- **Simplified Syntax**: Bicep provides concise syntax, reliable type safety, and support for reusing code.easier to read. -- **Support for all resource types and API versions**: Bicep immediately supports all preview and GA versions for Azure services. -- **Modular and Reusable**: Bicep enables the creation of modular templates that can be reused across various projects, ensuring consistency and minimizing duplication. - -![Screenshot of the Bicep Solution](assets/azureautomation-bicep-overview.png) +Azure Automation provides a simple and effective method to automate email reporting with Maester. Azure Automation has a free-tier option, giving you up to 500 minutes of execution each month without additional cost. ### Pre-requisites - If this is your first time using Microsoft Azure, you must set up an [Azure Subscription](https://learn.microsoft.com/azure/cost-management-billing/manage/create-subscription) so you can create resources and are billed appropriately. -- You must have the **Global Administrator** role in your Entra tenant. This is so the necessary permissions can be consented to the Managed Identity. -- You must also have Azure Bicep & Azure CLI installed on your machine, this can be easily done with, using the following commands: +- You must also have the **Global Administrator** role in your Entra tenant. This is so the necessary permissions can be consented to the Managed Identity. -```PowerShell -winget install -e --id Microsoft.AzureCLI -winget install -e --id Microsoft.Bicep -``` +## Create an Azure Automation Account -## Template Walkthrough -This section will guide you through the templates required to deploy Maester on Azure Automation Accounts. Depending on your needs, this can be done locally or through CI/CD pipelines. -- For instance, using your favorite IDE such as VS Code. -- Alternatively, through Azure DevOps. - -To be able to declare Microsoft Graph resources in a Bicep file, you need to enable the Bicep preview feature and specify the Microsoft Graph Bicep type versions, by configuring ```bicepconfig.json``` - -```json -{ - "experimentalFeaturesEnabled": { - "extensibility": true - }, - // specify an alias for the version of the v1.0 dynamic types package you want to use - "extensions": { - "microsoftGraphV1_0": "br:mcr.microsoft.com/bicep/extensions/microsoftgraph/v1.0:0.1.8-preview" - } -} -``` +- Browse to the Azure portal and open the **[Automation Accounts](https://portal.azure.com/#browse/Microsoft.Automation%2FAutomationAccounts)** blade. +- Select **+ Create**. + - Select a **Subscription** and **Resource Group**. + - Enter a name for the account (e.g. `Maester-Automation-Account`) and select a **region**. +- Select **Next**. +- Leave **System assigned** selected +- Select **Next**. +- Select **Create**. -The ```main.bicepparam``` template defines our input parameters, such as the environment, customer, location, and app roles for the Managed Identity (MI). - -```bicep -using 'main.bicep' - -// Defing our input parameters -param __env__ = 'prod' -param __cust__ = 'ct' -param __location__ = 'westeurope' -param __maesterAppRoles__ = [ - 'Directory.Read.All' - 'DirectoryRecommendations.Read.All' - 'IdentityRiskEvent.Read.All' - 'Policy.Read.All' - 'Policy.Read.ConditionalAccess' - 'PrivilegedAccess.Read.AzureAD' - 'Reports.Read.All' - 'RoleEligibilitySchedule.Read.Directory' - 'RoleManagement.Read.All' - 'SharePointTenantSettings.Read.All' - 'UserAuthenticationMethod.Read.All' - 'Mail.Send' -] - -param __maesterAutomationAccountModules__ = [ - { - name: 'Maester' - uri: 'https://www.powershellgallery.com/api/v2/package/Maester' - } - { - name: 'Microsoft.Graph.Authentication' - uri: 'https://www.powershellgallery.com/api/v2/package/Microsoft.Graph.Authentication' - } - { - name: 'Pester' - uri: 'https://www.powershellgallery.com/api/v2/package/Pester' - } - { - name: 'NuGet' - uri: 'https://www.powershellgallery.com/api/v2/package/NuGet' - } - { - name: 'PackageManagement' - uri: 'https://www.powershellgallery.com/api/v2/package/PackageManagement' - } -] -``` +## Assign permissions to the System-assigned Managed Identity -The ```main.bicep``` template serves as the entry point for our Bicep configuration. It defines the parameters and variables used across the various modules. +The script below will assign the required Graph permissions to the managed identity created in the previous step. -```bicep -metadata name = 'Maester Automation as Code <3' -metadata description = 'This Bicep code deploys Maester Automation Account with modules and runbook for automated report every month via e-mail' -metadata owner = 'Maester' -metadata version = '1.0.0' +Copy and paste the script below to run it in your local PowerShell environment. -targetScope = 'subscription' +If required, make the following changes to the script before running it: -extension microsoftGraphV1_0 +- Replace the `$managedIdentityName` variable with the name of the Automation Account you created in the previous step. +- Uncomment the **-SendMail** switch in the Get-MtGraphScope line, if the automation needs to email the Maester report. +- Uncomment the **-Privileged** switch in the Get-MtGraphScope line, if the automation needs to run some of the tests that require privileged permission scopes. -@description('Defing our input parameters') -param __env__ string -param __cust__ string -param __location__ string -param __maesterAppRoles__ array -param __maesterAutomationAccountModules__ array +```powershell +$managedIdentityName = "Maester-Automation-Account" #Name of the Automation Account created in the previous step -@description('Defining our variables') -var _maesterResourceGroupName_ = 'rg-maester-${__env__}' -var _maesterAutomationAccountName_ = 'aa-maester-${__env__}' -var _maesterStorageAccountName_ = 'sa${__cust__}maester${__env__}' -var _maesterStorageBlobName_ = 'maester' -var _maesterStorageBlobFileName_ = 'maester.ps1' +Connect-MgGraph -Scopes Application.Read.All, AppRoleAssignment.ReadWrite.All -@description('Resource Group Deployment') -resource maesterResourceGroup 'Microsoft.Resources/resourceGroups@2023-07-01' = { - name: _maesterResourceGroupName_ - location: __location__ -} +$permissions = Get-MtGraphScope #-SendMail -Privileged -@description('Module Deployment') -module modAutomationAccount './modules/aa.bicep' = { - name: 'module-automation-account-deployment' - params: { - __location__: __location__ - _maesterAutomationAccountName_: _maesterAutomationAccountName_ - _maesterStorageAccountName_: _maesterStorageAccountName_ - _maesterStorageBlobName_: _maesterStorageBlobName_ - _maesterStorageBlobFileName_: _maesterStorageBlobFileName_ - } - scope: maesterResourceGroup -} +$managedIdentity = (Get-MgServicePrincipal -Filter "DisplayName eq '$managedIdentityName'") +$managedIdentityId = $managedIdentity.Id +$getPerms = (Get-MgServicePrincipal -Filter "AppId eq '00000003-0000-0000-c000-000000000000'").AppRoles | Where {$_.Value -in $permissions} +$graphAppId = (Get-MgServicePrincipal -Filter "AppId eq '00000003-0000-0000-c000-000000000000'").Id -module modAutomationAccountAdvanced './modules/aa-advanced.bicep' = { - name: 'module-automation-account-advanced-deployment' - params: { - __location__: __location__ - __ouMaesterAutomationMiId__: modAutomationAccount.outputs.__ouMaesterAutomationMiId__ - __ouMaesterScriptBlobUri__: modAutomationAccount.outputs.__ouMaesterScriptBlobUri__ - _maesterAutomationAccountName_: _maesterAutomationAccountName_ - __maesterAppRoles__: __maesterAppRoles__ - __maesterAutomationAccountModules__: __maesterAutomationAccountModules__ - - } - scope: maesterResourceGroup +foreach ($perm in $getPerms){ + New-MgServicePrincipalAppRoleAssignment -ServicePrincipalId $managedIdentityId ` + -PrincipalId $managedIdentityId -ResourceId $graphAppId -AppRoleId $perm.id } - ``` -The ```aa.bicep``` module-file, automates the deployment of the Maester Azure Automation Account, a Storage Account, a container and uploads the Maester script to the Blob Container, which will be later used as input for our PowerShell runbook for the automation account to generate a security report. - -```bicep -param __location__ string -param _maesterAutomationAccountName_ string -param _maesterStorageAccountName_ string -param _maesterStorageBlobName_ string -param _maesterStorageBlobFileName_ string - -@description('Automation Account Deployment') -resource automationAccount 'Microsoft.Automation/automationAccounts@2023-11-01' = { - name: _maesterAutomationAccountName_ - location: __location__ - identity: { - type: 'SystemAssigned' - } - properties: { - sku: { - name: 'Basic' - } - } -} - -resource storageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' = { - name: _maesterStorageAccountName_ - location: __location__ - sku: { - name: 'Standard_LRS' - } - kind: 'StorageV2' - properties: { - accessTier: 'Hot' - allowBlobPublicAccess: true - networkAcls: { - defaultAction: 'Allow' - } - } - -} - -@description('Create Blob Service') -resource blobService 'Microsoft.Storage/storageAccounts/blobServices@2022-09-01' = { - parent: storageAccount - name: 'default' -} - -@description('Create Blob Container') -resource blobContainer 'Microsoft.Storage/storageAccounts/blobServices/containers@2022-09-01' = { - parent: blobService - name: _maesterStorageBlobName_ - properties: { - publicAccess: 'Blob' - } -} - -@description('Upload .ps1 file to Blob Container using Deployment Script') -resource uploadScript 'Microsoft.Resources/deploymentScripts@2020-10-01' = { - name: 'deployscript-upload-blob-maester' - location: __location__ - kind: 'AzureCLI' - properties: { - azCliVersion: '2.26.1' - timeout: 'PT5M' - retentionInterval: 'PT1H' - environmentVariables: [ - { - name: 'AZURE_STORAGE_ACCOUNT' - value: storageAccount.name - } - { - name: 'AZURE_STORAGE_KEY' - secureValue: storageAccount.listKeys().keys[0].value - } - { - name: 'CONTENT' - value: loadTextContent('../pwsh/maester.ps1') - } - ] - scriptContent: 'echo "$CONTENT" > ${_maesterStorageBlobFileName_} && az storage blob upload -f ${_maesterStorageBlobFileName_} -c ${_maesterStorageBlobName_} -n ${_maesterStorageBlobFileName_}' - } - dependsOn: [ - blobContainer - ] -} - -@description('Outputs') -output __ouMaesterAutomationMiId__ string = automationAccount.identity.principalId -output __ouMaesterScriptBlobUri__ string = 'https://${_maesterStorageAccountName_}.blob.${environment().suffixes.storage}/${_maesterStorageBlobName_}/maester.ps1' - -``` - -The ```aa-advanced.bicep``` module file automates the configuration of the Maester Azure Automation Account by setting up role assignments, installing necessary PowerShell modules, creating a runbook, defining a schedule, and associating the runbook with the schedule. This configuration enables Maester to run automatically in Azure according to the specified schedule. This module is separate due to the need for replicating the Managed Service Identity (MSI) in Entra ID. By dividing the configuration into two module files, we can add the API consents 💪🏻 - - -```bicep -extension microsoftGraphV1_0 -param __location__ string -param __maesterAppRoles__ array -param __maesterAutomationAccountModules__ array -param __ouMaesterAutomationMiId__ string -param __ouMaesterScriptBlobUri__ string -param _maesterAutomationAccountName_ string -param __currentUtcTime__ string = utcNow() +## Load the required PowerShell modules + +- Open **[Automation Accounts](https://portal.azure.com/#browse/Microsoft.Automation%2FAutomationAccounts)** blade. +- Select the Automation Account you created earlier. +- Select **Runtime Environments**. +- Select **Create**. +- Define a name for the environment. +- Select **PowerShell** for the language and set the **Runtime version** to **7.2**. +- Select **Next**. +- On the **Packages** tab, select **Add from gallery** and select the following packages: + - **Maester** + - **Microsoft.Graph.Authentication** + - **Pester** + - **NuGet** + - **PackageManagement** +- Select **Next**. +- Select **Create**. + +## Create a new Runbook + +- Under **Process Automation** click **Create**. +- Select **Create new** next to Runbook. +- Define a name for the Runbook. +- Next to Runbook type, select **PowerShell**, then choose the Runtime Environment you previously created. +- Click **Create**. +- Copy and paste this example code: -@description('Role Assignment Deployment') -resource graphId 'Microsoft.Graph/servicePrincipals@v1.0' existing = { - appId: '00000003-0000-0000-c000-000000000000' -} - -resource managedIdentityRoleAssignment 'Microsoft.Graph/appRoleAssignedTo@v1.0' = [for appRole in __maesterAppRoles__: { - appRoleId: (filter(graphId.appRoles, role => role.value == appRole)[0]).id - principalId: __ouMaesterAutomationMiId__ - resourceId: graphId.id -}] - -@description('Existing Automation Account') -resource automationAccount 'Microsoft.Automation/automationAccounts@2023-11-01' existing = { - name: _maesterAutomationAccountName_ -} - -@description('PowerShell Modules Deployment') -resource automationAccountModules 'Microsoft.Automation/automationAccounts/modules@2023-11-01' = [ for module in __maesterAutomationAccountModules__: { - name: module.name - parent: automationAccount - properties: { - contentLink: { - uri: module.uri - } - } -}] - -@description('Runbook Deployment') -resource automationAccountRunbook 'Microsoft.Automation/automationAccounts/runbooks@2023-11-01' = { - name: 'runBookMaester' - location: __location__ - parent: automationAccount - properties: { - runbookType: 'PowerShell' - logProgress: true - logVerbose: true - description: 'Runbook to execute Maester report' - publishContentLink: { - uri: __ouMaesterScriptBlobUri__ - } - } -} - -@description('Schedule Deployment') -resource automationAccountSchedule 'Microsoft.Automation/automationAccounts/schedules@2023-11-01' = { - name: 'scheduleMaester' - parent: automationAccount - properties: { - expiryTime: '9999-12-31T23:59:59.9999999+00:00' - frequency: 'Month' - interval: 1 - startTime: dateTimeAdd(__currentUtcTime__, 'PT1H') - timeZone: 'W. Europe Standard Time' - } -} - -@description('Runbook Schedule Association') -resource maesterRunbookSchedule 'Microsoft.Automation/automationAccounts/jobSchedules@2023-11-01' = { - name: guid(automationAccount.id, 'runbook', 'schedule') - parent: automationAccount - properties: { - parameters: {} - runbook: { - name: automationAccountRunbook.name - } - schedule: { - name: automationAccountSchedule.name - } - } -} -``` - -The PowerShell script as part of the Automation Runbook for a simple and effective method to automate email reporting with Maester. ```PowerShell -#Connect to Microsoft Graph with System-Assigned Managed Identity Connect-MgGraph -Identity #Define mail recipient -$MailRecipient = "admin@tenant.com" +$MailRecipient = "Define Sender/Recipient" #create output folder $date = (Get-Date).ToString("yyyyMMdd-HHmm") @@ -360,47 +110,19 @@ Install-MaesterTests .\tests Invoke-Maester -MailUserId $MailRecipient -MailRecipient $MailRecipient -OutputFolder $TempOutputFolder ``` +- Click **Save**, then **Publish**. -## Deployment - -- You have the flexibility to deploy either based on deployment stacks or directly to the Azure Subscription. -- Using Deployment Stacks allows you to bundle solutions into a single package, offering several advantages - - Management of resources across different scopes as a single unit - - Securing resources with deny settings to prevent configuration drift - - Easy cleanup of development environments by deleting the entire stack +## Create a schedule - -Directly deployed based: -```PowerShell -#Connect to Azure -Connect-AzAccount - -#Getting current context to confirm we deploy towards right Azure Subscription -Get-AzContext - -# If not correct context, change, using: -# Get-AzSubscription -# Set-AzContext -SubscriptionID "ID" - -#Deploy to Azure Subscription -New-AzSubscriptionDeployment -Name Maester -Location WestEurope -TemplateFile .\main.bicep -TemplateParameterFile .\main.bicepparam -``` - -Deployment Stack based: -```PowerShell -#Connect to Azure -Connect-AzAccount - -#Getting current context to confirm we deploy towards right Azure Subscription -Get-AzContext - -# If not correct context, change, using: -# Get-AzSubscription -# Set-AzContext -SubscriptionID "ID" - -#Change DenySettingsMode and ActionOnUnmanage based on your needs.. -New-AzSubscriptionDeploymentStack -Name Maester -Location WestEurope -DenySettingsMode None -ActionOnUnmanage DetachAll -TemplateFile .\main.bicep -TemplateParameterFile .\main.bicepparam -``` +- From the Azure Portal, open your Automation Account. +- Under **Shared Resources** select **Schedules**. +- Click **Add a schedule** and define a name. +- Set the Recurrence to **Recurring**. +- Select **Recur every 1 Month** and set **Run on last day of month** to **Yes**. +- Click **Create**. +- Under **Process Automation**, select **Runbooks** and open your Runbook. +- Click **Schedules** > **Add a schedule**. +- Choose your schedule and click **OK**. ## Viewing the test results @@ -408,9 +130,12 @@ New-AzSubscriptionDeploymentStack -Name Maester -Location WestEurope -DenySettin ## FAQ / Troubleshooting -- Ensure you have the latest version of Azure Bicep, as the ```microsoftGraphV1_0``` module depends on the newer versions +- You see a `The term 'Get-MgServicePrincipal' is not recognized` error message + - You don't have Graph PowerShell installed, you can install it by running `Install-Module Microsoft.Graph.Applications`. +- You have more than one managed identity with the same name + - Search for the managed identity in [Enterprise Applications](https://entra.microsoft.com/#view/Microsoft_AAD_IAM/StartboardApplicationsMenuBlade/~/AppAppsPreview) (Remove the **Application type == Enterprise Applications** filter) + - Copy the **Object ID** and set the `$managedIdentityId` variable in the script above (eg `$managedIdentityId = 'insert-object-id'`). ## Contributors -- Original author: [Daniel Bradley](https://www.linkedin.com/in/danielbradley2/) | Microsoft MVP -- Co-author: [Brian Veldman](https://www.linkedin.com/in/brian-veldman/) | Technology Enthusiast +- Original author: [Daniel Bradley](https://www.linkedin.com/in/danielbradley2/) | Microsoft MVP \ No newline at end of file From 0efdd45506e09c96d634daa07dd4ebdfb29c350e Mon Sep 17 00:00:00 2001 From: merill Date: Sun, 8 Dec 2024 23:12:07 +1100 Subject: [PATCH 44/52] Fixed ordering --- website/docs/monitoring/azure-automation-bicep.md | 2 +- website/docs/monitoring/azure-automation.md | 2 +- website/docs/monitoring/azure-container-app-job.md | 2 +- website/docs/monitoring/email.md | 2 +- website/docs/monitoring/slack.md | 2 +- website/docs/monitoring/teams.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/website/docs/monitoring/azure-automation-bicep.md b/website/docs/monitoring/azure-automation-bicep.md index 1c48a850..6902623c 100644 --- a/website/docs/monitoring/azure-automation-bicep.md +++ b/website/docs/monitoring/azure-automation-bicep.md @@ -1,6 +1,6 @@ --- sidebar_label: Azure Automation with Bicep -sidebar_position: 6 +sidebar_position: 5 title: Azure Automation --- import GraphPermissions from '../sections/permissions.md'; diff --git a/website/docs/monitoring/azure-automation.md b/website/docs/monitoring/azure-automation.md index 786dc9ff..05376fab 100644 --- a/website/docs/monitoring/azure-automation.md +++ b/website/docs/monitoring/azure-automation.md @@ -1,6 +1,6 @@ --- sidebar_label: Azure Automation -sidebar_position: 5 +sidebar_position: 4 title: Azure Automation --- import GraphPermissions from '../sections/permissions.md'; diff --git a/website/docs/monitoring/azure-container-app-job.md b/website/docs/monitoring/azure-container-app-job.md index 169c8e20..0bd88f60 100644 --- a/website/docs/monitoring/azure-container-app-job.md +++ b/website/docs/monitoring/azure-container-app-job.md @@ -1,6 +1,6 @@ --- sidebar_label: Azure Container App Job -sidebar_position: 3 +sidebar_position: 6 title: Set up Maester in Azure Container App Job --- diff --git a/website/docs/monitoring/email.md b/website/docs/monitoring/email.md index f81e8866..a5f82474 100644 --- a/website/docs/monitoring/email.md +++ b/website/docs/monitoring/email.md @@ -1,6 +1,6 @@ --- sidebar_label: Email Alerts -sidebar_position: 4 +sidebar_position: 7 title: Set up Maester email alerts --- diff --git a/website/docs/monitoring/slack.md b/website/docs/monitoring/slack.md index 3d128516..18af00c2 100644 --- a/website/docs/monitoring/slack.md +++ b/website/docs/monitoring/slack.md @@ -1,6 +1,6 @@ --- sidebar_label: Slack Alerts -sidebar_position: 6 +sidebar_position: 9 title: Set up Maester Slack alerts --- diff --git a/website/docs/monitoring/teams.md b/website/docs/monitoring/teams.md index 5d73da9f..af2de947 100644 --- a/website/docs/monitoring/teams.md +++ b/website/docs/monitoring/teams.md @@ -1,6 +1,6 @@ --- sidebar_label: Teams Alerts -sidebar_position: 5 +sidebar_position: 8 title: Set up Maester Teams alerts --- From 825096429ee0a78f718cdc93392754bc69c77309 Mon Sep 17 00:00:00 2001 From: merill Date: Sun, 8 Dec 2024 23:17:26 +1100 Subject: [PATCH 45/52] Update azure-automation-bicep.md --- website/docs/monitoring/azure-automation-bicep.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/monitoring/azure-automation-bicep.md b/website/docs/monitoring/azure-automation-bicep.md index 6902623c..69582623 100644 --- a/website/docs/monitoring/azure-automation-bicep.md +++ b/website/docs/monitoring/azure-automation-bicep.md @@ -18,7 +18,7 @@ Azure Automation provides a simple and effective method to automate email report - **Support for all resource types and API versions**: Bicep immediately supports all preview and GA versions for Azure services. - **Modular and Reusable**: Bicep enables the creation of modular templates that can be reused across various projects, ensuring consistency and minimizing duplication. - +![Screenshot of the Bicep Solution](assets/azureautomation-bicep-overview.png) ### Pre-requisites From 7ce3bf4d1b32d14ee6b967a9f9dbe292c9c5d365 Mon Sep 17 00:00:00 2001 From: merill <1288081+merill@users.noreply.github.com> Date: Sun, 8 Dec 2024 12:57:43 +0000 Subject: [PATCH 46/52] [create-pull-request] automated change --- website/docs/commands/Connect-Maester.mdx | 35 +++++ website/docs/commands/Invoke-Maester.mdx | 34 ++--- website/docs/commands/Send-MtMail.mdx | 18 ++- .../Test-MtCaReferencedGroupsExist.mdx | 67 +++++++++ .../Test-MtConditionalAccessWhatIf.mdx | 134 +++++++++++++++--- website/docs/commands/Test-MtEidscaCR04.mdx | 4 +- website/docs/commands/docusaurus.sidebar.js | 3 +- 7 files changed, 255 insertions(+), 40 deletions(-) create mode 100644 website/docs/commands/Test-MtCaReferencedGroupsExist.mdx diff --git a/website/docs/commands/Connect-Maester.mdx b/website/docs/commands/Connect-Maester.mdx index 7dd07f53..746472fc 100644 --- a/website/docs/commands/Connect-Maester.mdx +++ b/website/docs/commands/Connect-Maester.mdx @@ -89,6 +89,38 @@ Connect-Maester -Privileged Connects to Microsoft Graph with additional privileged scopes such as **RoleEligibilitySchedule.ReadWrite.Directory** that are required for querying global admin roles in Privileged Identity Management. +### EXAMPLE 8 + +```powershell +Connect-Maester -Environment USGov -AzureEnvironment AzureUSGovernment -ExchangeEnvironmentName O365USGovGCCHigh +``` + +Connects to US Government environments for Microsoft Graph, Azure, and Exchange Online. + +### EXAMPLE 9 + +```powershell +Connect-Maester -Environment USGovDoD -AzureEnvironment AzureUSGovernment -ExchangeEnvironmentName O365USGovDoD +``` + +Connects to US Department of Defense (DoD) environments for Microsoft Graph, Azure, and Exchange Online. + +### EXAMPLE 10 + +```powershell +Connect-Maester -Environment China -AzureEnvironment AzureChinaCloud -ExchangeEnvironmentName O365China +``` + +Connects to China environments for Microsoft Graph, Azure, and Exchange Online. + +### EXAMPLE 11 + +```powershell +Connect-Maester -Environment Germany +``` + +Connects to the Germany environment for Microsoft Graph. + ## PARAMETERS ### -SendMail @@ -161,6 +193,7 @@ Accept wildcard characters: False The environment to connect to. Default is Global. +Supported values include China, Germany, Global, USGov, USGovDoD. ```yaml Type: String @@ -178,6 +211,7 @@ Accept wildcard characters: False The Azure environment to connect to. Default is AzureCloud. +Supported values include AzureChinaCloud, AzureCloud, AzureUSGovernment. ```yaml Type: String @@ -195,6 +229,7 @@ Accept wildcard characters: False The Exchange environment to connect to. Default is O365Default. +Supported values include O365China, O365Default, O365GermanyCloud, O365USGovDoD, O365USGovGCCHigh. ```yaml Type: String diff --git a/website/docs/commands/Invoke-Maester.mdx b/website/docs/commands/Invoke-Maester.mdx index db869445..4303c1cd 100644 --- a/website/docs/commands/Invoke-Maester.mdx +++ b/website/docs/commands/Invoke-Maester.mdx @@ -19,7 +19,7 @@ Invoke-Maester [[-Path] ] [-Tag ] [-ExcludeTag ] [-O [-OutputMarkdownFile ] [-OutputJsonFile ] [-OutputFolder ] [-OutputFolderFileName ] [-PesterConfiguration ] [-Verbosity ] [-NonInteractive] [-PassThru] [-MailRecipient ] [-MailTestResultsUri ] - [-MailUserId ] [-TeamId ] [-TeamChannelId ] [-SkipGraphConnect] + [-MailUserId ] [-TeamId ] [-TeamChannelId ] [-SkipGraphConnect] [-DisableTelemetry] [-ProgressAction ] [] ``` @@ -125,21 +125,6 @@ Invoke-Maester -PesterConfiguration $configuration ``` -### EXAMPLE 12 - -```powershell -$exclude_tags1 = @('CA', 'App') # System.Array -$exclude_tags2 = @('MT.1028', 'MT.1024') # System.Array - -$exclude_tags_combined = $exclude_tags1 + $exclude_tags2 - -#Invoke-Maester -ExcludeTag $exclude_tags_combined -Verbose -Invoke-Maester -ExcludeTag $exclude_tags_combined -``` - -This combines two arrays of exclusion tags and runs the tests, excluding any tests with those tags. - - ## PARAMETERS ### -Path @@ -470,6 +455,23 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -DisableTelemetry + +Disable Telemetry +If set, telemetry information will not be logged. + +```yaml +Type: SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: False +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ProgressAction \{\{ Fill ProgressAction Description \}\} diff --git a/website/docs/commands/Send-MtMail.mdx b/website/docs/commands/Send-MtMail.mdx index 7c0589be..79653335 100644 --- a/website/docs/commands/Send-MtMail.mdx +++ b/website/docs/commands/Send-MtMail.mdx @@ -16,7 +16,7 @@ Send an email with the summary of the Maester test results ```powershell Send-MtMail [-MaesterResults] [-Recipient] [-Subject ] [-TestResultsUri ] - [-UserId ] [-ProgressAction ] [] + [-CreateBodyOnly] [-UserId ] [-ProgressAction ] [] ``` ## DESCRIPTION @@ -113,6 +113,22 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -CreateBodyOnly + +Does not send the email, but outputs the body to use elsewhere + +```yaml +Type: SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: False +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -UserId The user id of the sender of the mail. diff --git a/website/docs/commands/Test-MtCaReferencedGroupsExist.mdx b/website/docs/commands/Test-MtCaReferencedGroupsExist.mdx new file mode 100644 index 00000000..ceec9719 --- /dev/null +++ b/website/docs/commands/Test-MtCaReferencedGroupsExist.mdx @@ -0,0 +1,67 @@ +--- +sidebar_class_name: hidden +description: Checks if any conditional access policies include or exclude groups that have been deleted. +id: Test-MtCaReferencedGroupsExist +title: Test-MtCaReferencedGroupsExist +hide_title: false +hide_table_of_contents: false +custom_edit_url: https://github.com/maester365/maester/blob/main/powershell/public/Test-MtCaReferencedGroupsExist.ps1 +--- + +## SYNOPSIS + +Checks if any conditional access policies include or exclude groups that have been deleted. + +## SYNTAX + +```powershell +Test-MtCaReferencedGroupsExist [-ProgressAction ] [] +``` + +## DESCRIPTION + +Security Groups will be used to exclude and include users from Conditional Access Policies. +Assignments are still visible in the policy definition in Microsoft Graph API even the group is deleted. +This test checks if all groups used in Conditional Access Policies still exist and shows invalid or deleted items. + +## EXAMPLES + +### EXAMPLE 1 + +```powershell +Test-MtCaReferencedGroupsExist +``` + +## PARAMETERS + +### -ProgressAction + +\{\{ Fill ProgressAction Description \}\} + +```yaml +Type: ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters + +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + +[https://maester.dev/docs/commands/Test-MtCaReferencedGroupsExist](https://maester.dev/docs/commands/Test-MtCaReferencedGroupsExist) diff --git a/website/docs/commands/Test-MtConditionalAccessWhatIf.mdx b/website/docs/commands/Test-MtConditionalAccessWhatIf.mdx index 3495c860..40323f30 100644 --- a/website/docs/commands/Test-MtConditionalAccessWhatIf.mdx +++ b/website/docs/commands/Test-MtConditionalAccessWhatIf.mdx @@ -18,16 +18,18 @@ Tests Conditional Access evaluation with What If for a given scenario. ```powershell Test-MtConditionalAccessWhatIf [-UserId] -IncludeApplications [-DevicePlatform ] - [-ClientAppType ] [-SignInRiskLevel ] [-UserRiskLevel ] [-Country ] - [-IpAddress ] [-AllResults] [-ProgressAction ] [] + [-ClientAppType ] [-SignInRiskLevel ] [-UserRiskLevel ] [-InsiderRiskLevel ] + [-ServicePrincipalRiskLevel ] [-DeviceInfo ] [-Country ] [-IpAddress ] + [-AllResults] [-ProgressAction ] [] ``` ### UserActionBasedCA ```powershell Test-MtConditionalAccessWhatIf [-UserId] [-UserAction ] [-DevicePlatform ] - [-ClientAppType ] [-SignInRiskLevel ] [-UserRiskLevel ] [-Country ] - [-IpAddress ] [-AllResults] [-ProgressAction ] [] + [-ClientAppType ] [-SignInRiskLevel ] [-UserRiskLevel ] [-InsiderRiskLevel ] + [-ServicePrincipalRiskLevel ] [-DeviceInfo ] [-Country ] [-IpAddress ] + [-AllResults] [-ProgressAction ] [] ``` ## DESCRIPTION @@ -38,15 +40,16 @@ The function uses the Microsoft Graph API to evaluate the Conditional Access pol Learn more: https://learn.microsoft.com/entra/identity/conditional-access/what-if-tool +https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.beta.identity.signins/test-mgbetaidentityconditionalaccess?view=graph-powershell-beta ## EXAMPLES ### EXAMPLE 1 ```powershell -Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` - -IncludeApplications "00000002-0000-0ff1-ce00-000000000000" ` - -ClientAppType exchangeActiveSync +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -IncludeApplications '00000002-0000-0ff1-ce00-000000000000' ` + -ClientAppType 'exchangeActiveSync' ``` This example tests the Conditional Access policies for a user signing into Exchange Online using a legacy Mail client that relies on basic authentication. @@ -54,8 +57,8 @@ This example tests the Conditional Access policies for a user signing into Excha ### EXAMPLE 2 ```powershell -Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` - -UserAction registerOrJoinDevices +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -UserAction 'registerOrJoinDevices' ``` This example tests the Conditional Access policies for a user registering or joining a device to Microsoft Entra. @@ -63,9 +66,9 @@ This example tests the Conditional Access policies for a user registering or joi ### EXAMPLE 3 ```powershell -Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` -IncludeApplications '67ad5377-2d78-4ac2-a867-6300cda00e85' ` - -Country FR -IpAddress '92.205.185.202' + -Country 'FR' -IpAddress '92.205.185.202' ``` This example tests the Conditional Access policies for a user signing into **Office 365** from **France** with a specific **IP address**. @@ -73,9 +76,9 @@ This example tests the Conditional Access policies for a user signing into **Off ### EXAMPLE 4 ```powershell -Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` -IncludeApplications '67ad5377-2d78-4ac2-a867-6300cda00e85' ` - -SignInRiskLevel High -DevicePlatform iOS + -SignInRiskLevel 'High' -DevicePlatform 'iOS' ``` This example tests the Conditional Access policies for a user signing into **Office 365** from an **iOS** device with a **High** sign-in risk level. @@ -83,13 +86,24 @@ This example tests the Conditional Access policies for a user signing into **Off ### EXAMPLE 5 ```powershell -Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` - -UserAction registerSecurityInformation ` - -DevicePlatform Android ` - -UserRiskLevel High +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -IncludeApplications 'bbad9299-f060-4e15-9a9a-285980ae00fc' ` + -DeviceInfo { 'isCompliant' = 'true'; 'Manufacturer' = 'Dell' } ` + -InsiderRiskLevel 'Minor' ``` -This example tests the Conditional Access policies for a user accessing the **My Security Info** page from an **Android** device with a **High** user risk level. +This example tests the Conditional Access policies for a user accessing an **application** from a **compliant**, **Dell** device with a **Minor** insider risk level. + +### EXAMPLE 6 + +```powershell +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -IncludeApplications 'a7936c39-024c-4148-a9b3-f88f2e9406f6' ` + -ServicePrincipalRiskLevel 'High' -Verbose +``` + +This example tests the Conditional Access policies for a service principal user accessing the **application** with a **High** service principal risk level. +It will return all applied results, including the report-only and disabled policies. ## PARAMETERS @@ -215,6 +229,86 @@ Accept pipeline input: True (ByPropertyName) Accept wildcard characters: False ``` +### -InsiderRiskLevel + +Insider risk level for the test. +Values can be Minor, Moderate, Elevated + +```yaml +Type: String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByPropertyName) +Accept wildcard characters: False +``` + +### -ServicePrincipalRiskLevel + +Service Principal risk level for the test. +Values can be None, Low, Medium, High + +```yaml +Type: String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByPropertyName) +Accept wildcard characters: False +``` + +### -DeviceInfo + +[DeviceInfo <IMicrosoftGraphDeviceInfo>]: deviceInfo + [(Any) <Object>]: This indicates any property can be added to this object. + [DeviceId <String>]: + [DisplayName <String>]: + [EnrollmentProfileName <String>]: + [ExtensionAttribute1 <String>]: + [ExtensionAttribute10 <String>]: + [ExtensionAttribute11 <String>]: + [ExtensionAttribute12 <String>]: + [ExtensionAttribute13 <String>]: + [ExtensionAttribute14 <String>]: + [ExtensionAttribute15 <String>]: + [ExtensionAttribute2 <String>]: + [ExtensionAttribute3 <String>]: + [ExtensionAttribute4 <String>]: + [ExtensionAttribute5 <String>]: + [ExtensionAttribute6 <String>]: + [ExtensionAttribute7 <String>]: + [ExtensionAttribute8 <String>]: + [ExtensionAttribute9 <String>]: + [IsCompliant <Boolean?>]: + [Manufacturer <String>]: + [MdmAppId <String>]: + [Model <String>]: + [OperatingSystem <String>]: + [OperatingSystemVersion <String>]: + [Ownership <String>]: + [PhysicalIds <String []>]: + [ProfileType <String>]: + [SystemLabels <String []>]: + [TrustType <String>]: + +```yaml +Type: Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByPropertyName) +Accept wildcard characters: False +``` + ### -Country Country to be used for the test. @@ -252,7 +346,7 @@ Accept wildcard characters: False ### -AllResults -Output all results +Output all results, not only the applied policies. ```yaml Type: SwitchParameter @@ -262,7 +356,7 @@ Aliases: Required: False Position: Named Default value: False -Accept pipeline input: False +Accept pipeline input: True (ByPropertyName) Accept wildcard characters: False ``` diff --git a/website/docs/commands/Test-MtEidscaCR04.mdx b/website/docs/commands/Test-MtEidscaCR04.mdx index e2473ad2..eda46bf8 100644 --- a/website/docs/commands/Test-MtEidscaCR04.mdx +++ b/website/docs/commands/Test-MtEidscaCR04.mdx @@ -24,7 +24,7 @@ Specifies the duration the request is active before it automatically expires if Queries policies/adminConsentRequestPolicy and returns the result of - graph/policies/adminConsentRequestPolicy.requestDurationInDays -eq '30' + graph/policies/adminConsentRequestPolicy.requestDurationInDays -le '30' ## EXAMPLES @@ -34,7 +34,7 @@ and returns the result of Test-MtEidscaCR04 ``` -Returns the result of graph.microsoft.com/beta/policies/adminConsentRequestPolicy.requestDurationInDays -eq '30' +Returns the result of graph.microsoft.com/beta/policies/adminConsentRequestPolicy.requestDurationInDays -le '30' ## PARAMETERS diff --git a/website/docs/commands/docusaurus.sidebar.js b/website/docs/commands/docusaurus.sidebar.js index 7776e5b3..9df3cdd3 100644 --- a/website/docs/commands/docusaurus.sidebar.js +++ b/website/docs/commands/docusaurus.sidebar.js @@ -1,7 +1,7 @@ /** * Import this file in your Docusaurus `sidebars.js` file. * - * Auto-generated by Alt3.Docusaurus.Powershell 1.0.36. + * Auto-generated by Alt3.Docusaurus.Powershell 1.0.37. * * Copyright (c) 2019-present, ALT3 B.V. * @@ -63,6 +63,7 @@ module.exports = [ 'commands/Test-MtCaMfaForAllUsers', 'commands/Test-MtCaMfaForGuest', 'commands/Test-MtCaMfaForRiskySignIn', + 'commands/Test-MtCaReferencedGroupsExist', 'commands/Test-MtCaRequirePasswordChangeForHighUserRisk', 'commands/Test-MtCaSecureSecurityInfoRegistration', 'commands/Test-MtCaWIFBlockLegacyAuthentication', From a025b10064a5fd4d651b7edb2ca0891110155f30 Mon Sep 17 00:00:00 2001 From: merill <1288081+merill@users.noreply.github.com> Date: Sun, 8 Dec 2024 12:59:41 +0000 Subject: [PATCH 47/52] [create-pull-request] automated change --- website/docs/commands/Connect-Maester.mdx | 35 +++++ website/docs/commands/Invoke-Maester.mdx | 34 ++--- website/docs/commands/Send-MtMail.mdx | 18 ++- .../Test-MtCaReferencedGroupsExist.mdx | 67 +++++++++ .../Test-MtConditionalAccessWhatIf.mdx | 134 +++++++++++++++--- website/docs/commands/Test-MtEidscaCR04.mdx | 4 +- website/docs/commands/docusaurus.sidebar.js | 3 +- 7 files changed, 255 insertions(+), 40 deletions(-) create mode 100644 website/docs/commands/Test-MtCaReferencedGroupsExist.mdx diff --git a/website/docs/commands/Connect-Maester.mdx b/website/docs/commands/Connect-Maester.mdx index 7dd07f53..746472fc 100644 --- a/website/docs/commands/Connect-Maester.mdx +++ b/website/docs/commands/Connect-Maester.mdx @@ -89,6 +89,38 @@ Connect-Maester -Privileged Connects to Microsoft Graph with additional privileged scopes such as **RoleEligibilitySchedule.ReadWrite.Directory** that are required for querying global admin roles in Privileged Identity Management. +### EXAMPLE 8 + +```powershell +Connect-Maester -Environment USGov -AzureEnvironment AzureUSGovernment -ExchangeEnvironmentName O365USGovGCCHigh +``` + +Connects to US Government environments for Microsoft Graph, Azure, and Exchange Online. + +### EXAMPLE 9 + +```powershell +Connect-Maester -Environment USGovDoD -AzureEnvironment AzureUSGovernment -ExchangeEnvironmentName O365USGovDoD +``` + +Connects to US Department of Defense (DoD) environments for Microsoft Graph, Azure, and Exchange Online. + +### EXAMPLE 10 + +```powershell +Connect-Maester -Environment China -AzureEnvironment AzureChinaCloud -ExchangeEnvironmentName O365China +``` + +Connects to China environments for Microsoft Graph, Azure, and Exchange Online. + +### EXAMPLE 11 + +```powershell +Connect-Maester -Environment Germany +``` + +Connects to the Germany environment for Microsoft Graph. + ## PARAMETERS ### -SendMail @@ -161,6 +193,7 @@ Accept wildcard characters: False The environment to connect to. Default is Global. +Supported values include China, Germany, Global, USGov, USGovDoD. ```yaml Type: String @@ -178,6 +211,7 @@ Accept wildcard characters: False The Azure environment to connect to. Default is AzureCloud. +Supported values include AzureChinaCloud, AzureCloud, AzureUSGovernment. ```yaml Type: String @@ -195,6 +229,7 @@ Accept wildcard characters: False The Exchange environment to connect to. Default is O365Default. +Supported values include O365China, O365Default, O365GermanyCloud, O365USGovDoD, O365USGovGCCHigh. ```yaml Type: String diff --git a/website/docs/commands/Invoke-Maester.mdx b/website/docs/commands/Invoke-Maester.mdx index db869445..4303c1cd 100644 --- a/website/docs/commands/Invoke-Maester.mdx +++ b/website/docs/commands/Invoke-Maester.mdx @@ -19,7 +19,7 @@ Invoke-Maester [[-Path] ] [-Tag ] [-ExcludeTag ] [-O [-OutputMarkdownFile ] [-OutputJsonFile ] [-OutputFolder ] [-OutputFolderFileName ] [-PesterConfiguration ] [-Verbosity ] [-NonInteractive] [-PassThru] [-MailRecipient ] [-MailTestResultsUri ] - [-MailUserId ] [-TeamId ] [-TeamChannelId ] [-SkipGraphConnect] + [-MailUserId ] [-TeamId ] [-TeamChannelId ] [-SkipGraphConnect] [-DisableTelemetry] [-ProgressAction ] [] ``` @@ -125,21 +125,6 @@ Invoke-Maester -PesterConfiguration $configuration ``` -### EXAMPLE 12 - -```powershell -$exclude_tags1 = @('CA', 'App') # System.Array -$exclude_tags2 = @('MT.1028', 'MT.1024') # System.Array - -$exclude_tags_combined = $exclude_tags1 + $exclude_tags2 - -#Invoke-Maester -ExcludeTag $exclude_tags_combined -Verbose -Invoke-Maester -ExcludeTag $exclude_tags_combined -``` - -This combines two arrays of exclusion tags and runs the tests, excluding any tests with those tags. - - ## PARAMETERS ### -Path @@ -470,6 +455,23 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -DisableTelemetry + +Disable Telemetry +If set, telemetry information will not be logged. + +```yaml +Type: SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: False +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -ProgressAction \{\{ Fill ProgressAction Description \}\} diff --git a/website/docs/commands/Send-MtMail.mdx b/website/docs/commands/Send-MtMail.mdx index 7c0589be..79653335 100644 --- a/website/docs/commands/Send-MtMail.mdx +++ b/website/docs/commands/Send-MtMail.mdx @@ -16,7 +16,7 @@ Send an email with the summary of the Maester test results ```powershell Send-MtMail [-MaesterResults] [-Recipient] [-Subject ] [-TestResultsUri ] - [-UserId ] [-ProgressAction ] [] + [-CreateBodyOnly] [-UserId ] [-ProgressAction ] [] ``` ## DESCRIPTION @@ -113,6 +113,22 @@ Accept pipeline input: False Accept wildcard characters: False ``` +### -CreateBodyOnly + +Does not send the email, but outputs the body to use elsewhere + +```yaml +Type: SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: False +Accept pipeline input: False +Accept wildcard characters: False +``` + ### -UserId The user id of the sender of the mail. diff --git a/website/docs/commands/Test-MtCaReferencedGroupsExist.mdx b/website/docs/commands/Test-MtCaReferencedGroupsExist.mdx new file mode 100644 index 00000000..ceec9719 --- /dev/null +++ b/website/docs/commands/Test-MtCaReferencedGroupsExist.mdx @@ -0,0 +1,67 @@ +--- +sidebar_class_name: hidden +description: Checks if any conditional access policies include or exclude groups that have been deleted. +id: Test-MtCaReferencedGroupsExist +title: Test-MtCaReferencedGroupsExist +hide_title: false +hide_table_of_contents: false +custom_edit_url: https://github.com/maester365/maester/blob/main/powershell/public/Test-MtCaReferencedGroupsExist.ps1 +--- + +## SYNOPSIS + +Checks if any conditional access policies include or exclude groups that have been deleted. + +## SYNTAX + +```powershell +Test-MtCaReferencedGroupsExist [-ProgressAction ] [] +``` + +## DESCRIPTION + +Security Groups will be used to exclude and include users from Conditional Access Policies. +Assignments are still visible in the policy definition in Microsoft Graph API even the group is deleted. +This test checks if all groups used in Conditional Access Policies still exist and shows invalid or deleted items. + +## EXAMPLES + +### EXAMPLE 1 + +```powershell +Test-MtCaReferencedGroupsExist +``` + +## PARAMETERS + +### -ProgressAction + +\{\{ Fill ProgressAction Description \}\} + +```yaml +Type: ActionPreference +Parameter Sets: (All) +Aliases: proga + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters + +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see [about_CommonParameters](http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS + +[https://maester.dev/docs/commands/Test-MtCaReferencedGroupsExist](https://maester.dev/docs/commands/Test-MtCaReferencedGroupsExist) diff --git a/website/docs/commands/Test-MtConditionalAccessWhatIf.mdx b/website/docs/commands/Test-MtConditionalAccessWhatIf.mdx index 3495c860..40323f30 100644 --- a/website/docs/commands/Test-MtConditionalAccessWhatIf.mdx +++ b/website/docs/commands/Test-MtConditionalAccessWhatIf.mdx @@ -18,16 +18,18 @@ Tests Conditional Access evaluation with What If for a given scenario. ```powershell Test-MtConditionalAccessWhatIf [-UserId] -IncludeApplications [-DevicePlatform ] - [-ClientAppType ] [-SignInRiskLevel ] [-UserRiskLevel ] [-Country ] - [-IpAddress ] [-AllResults] [-ProgressAction ] [] + [-ClientAppType ] [-SignInRiskLevel ] [-UserRiskLevel ] [-InsiderRiskLevel ] + [-ServicePrincipalRiskLevel ] [-DeviceInfo ] [-Country ] [-IpAddress ] + [-AllResults] [-ProgressAction ] [] ``` ### UserActionBasedCA ```powershell Test-MtConditionalAccessWhatIf [-UserId] [-UserAction ] [-DevicePlatform ] - [-ClientAppType ] [-SignInRiskLevel ] [-UserRiskLevel ] [-Country ] - [-IpAddress ] [-AllResults] [-ProgressAction ] [] + [-ClientAppType ] [-SignInRiskLevel ] [-UserRiskLevel ] [-InsiderRiskLevel ] + [-ServicePrincipalRiskLevel ] [-DeviceInfo ] [-Country ] [-IpAddress ] + [-AllResults] [-ProgressAction ] [] ``` ## DESCRIPTION @@ -38,15 +40,16 @@ The function uses the Microsoft Graph API to evaluate the Conditional Access pol Learn more: https://learn.microsoft.com/entra/identity/conditional-access/what-if-tool +https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.beta.identity.signins/test-mgbetaidentityconditionalaccess?view=graph-powershell-beta ## EXAMPLES ### EXAMPLE 1 ```powershell -Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` - -IncludeApplications "00000002-0000-0ff1-ce00-000000000000" ` - -ClientAppType exchangeActiveSync +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -IncludeApplications '00000002-0000-0ff1-ce00-000000000000' ` + -ClientAppType 'exchangeActiveSync' ``` This example tests the Conditional Access policies for a user signing into Exchange Online using a legacy Mail client that relies on basic authentication. @@ -54,8 +57,8 @@ This example tests the Conditional Access policies for a user signing into Excha ### EXAMPLE 2 ```powershell -Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` - -UserAction registerOrJoinDevices +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -UserAction 'registerOrJoinDevices' ``` This example tests the Conditional Access policies for a user registering or joining a device to Microsoft Entra. @@ -63,9 +66,9 @@ This example tests the Conditional Access policies for a user registering or joi ### EXAMPLE 3 ```powershell -Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` -IncludeApplications '67ad5377-2d78-4ac2-a867-6300cda00e85' ` - -Country FR -IpAddress '92.205.185.202' + -Country 'FR' -IpAddress '92.205.185.202' ``` This example tests the Conditional Access policies for a user signing into **Office 365** from **France** with a specific **IP address**. @@ -73,9 +76,9 @@ This example tests the Conditional Access policies for a user signing into **Off ### EXAMPLE 4 ```powershell -Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` -IncludeApplications '67ad5377-2d78-4ac2-a867-6300cda00e85' ` - -SignInRiskLevel High -DevicePlatform iOS + -SignInRiskLevel 'High' -DevicePlatform 'iOS' ``` This example tests the Conditional Access policies for a user signing into **Office 365** from an **iOS** device with a **High** sign-in risk level. @@ -83,13 +86,24 @@ This example tests the Conditional Access policies for a user signing into **Off ### EXAMPLE 5 ```powershell -Test-MtConditionalAccessWhatIf -UserId 7a6da1c3-616a-416b-a820-cbe4fa8e225e ` - -UserAction registerSecurityInformation ` - -DevicePlatform Android ` - -UserRiskLevel High +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -IncludeApplications 'bbad9299-f060-4e15-9a9a-285980ae00fc' ` + -DeviceInfo { 'isCompliant' = 'true'; 'Manufacturer' = 'Dell' } ` + -InsiderRiskLevel 'Minor' ``` -This example tests the Conditional Access policies for a user accessing the **My Security Info** page from an **Android** device with a **High** user risk level. +This example tests the Conditional Access policies for a user accessing an **application** from a **compliant**, **Dell** device with a **Minor** insider risk level. + +### EXAMPLE 6 + +```powershell +Test-MtConditionalAccessWhatIf -UserId '7a6da1c3-616a-416b-a820-cbe4fa8e225e' ` + -IncludeApplications 'a7936c39-024c-4148-a9b3-f88f2e9406f6' ` + -ServicePrincipalRiskLevel 'High' -Verbose +``` + +This example tests the Conditional Access policies for a service principal user accessing the **application** with a **High** service principal risk level. +It will return all applied results, including the report-only and disabled policies. ## PARAMETERS @@ -215,6 +229,86 @@ Accept pipeline input: True (ByPropertyName) Accept wildcard characters: False ``` +### -InsiderRiskLevel + +Insider risk level for the test. +Values can be Minor, Moderate, Elevated + +```yaml +Type: String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByPropertyName) +Accept wildcard characters: False +``` + +### -ServicePrincipalRiskLevel + +Service Principal risk level for the test. +Values can be None, Low, Medium, High + +```yaml +Type: String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByPropertyName) +Accept wildcard characters: False +``` + +### -DeviceInfo + +[DeviceInfo <IMicrosoftGraphDeviceInfo>]: deviceInfo + [(Any) <Object>]: This indicates any property can be added to this object. + [DeviceId <String>]: + [DisplayName <String>]: + [EnrollmentProfileName <String>]: + [ExtensionAttribute1 <String>]: + [ExtensionAttribute10 <String>]: + [ExtensionAttribute11 <String>]: + [ExtensionAttribute12 <String>]: + [ExtensionAttribute13 <String>]: + [ExtensionAttribute14 <String>]: + [ExtensionAttribute15 <String>]: + [ExtensionAttribute2 <String>]: + [ExtensionAttribute3 <String>]: + [ExtensionAttribute4 <String>]: + [ExtensionAttribute5 <String>]: + [ExtensionAttribute6 <String>]: + [ExtensionAttribute7 <String>]: + [ExtensionAttribute8 <String>]: + [ExtensionAttribute9 <String>]: + [IsCompliant <Boolean?>]: + [Manufacturer <String>]: + [MdmAppId <String>]: + [Model <String>]: + [OperatingSystem <String>]: + [OperatingSystemVersion <String>]: + [Ownership <String>]: + [PhysicalIds <String []>]: + [ProfileType <String>]: + [SystemLabels <String []>]: + [TrustType <String>]: + +```yaml +Type: Hashtable +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByPropertyName) +Accept wildcard characters: False +``` + ### -Country Country to be used for the test. @@ -252,7 +346,7 @@ Accept wildcard characters: False ### -AllResults -Output all results +Output all results, not only the applied policies. ```yaml Type: SwitchParameter @@ -262,7 +356,7 @@ Aliases: Required: False Position: Named Default value: False -Accept pipeline input: False +Accept pipeline input: True (ByPropertyName) Accept wildcard characters: False ``` diff --git a/website/docs/commands/Test-MtEidscaCR04.mdx b/website/docs/commands/Test-MtEidscaCR04.mdx index e2473ad2..eda46bf8 100644 --- a/website/docs/commands/Test-MtEidscaCR04.mdx +++ b/website/docs/commands/Test-MtEidscaCR04.mdx @@ -24,7 +24,7 @@ Specifies the duration the request is active before it automatically expires if Queries policies/adminConsentRequestPolicy and returns the result of - graph/policies/adminConsentRequestPolicy.requestDurationInDays -eq '30' + graph/policies/adminConsentRequestPolicy.requestDurationInDays -le '30' ## EXAMPLES @@ -34,7 +34,7 @@ and returns the result of Test-MtEidscaCR04 ``` -Returns the result of graph.microsoft.com/beta/policies/adminConsentRequestPolicy.requestDurationInDays -eq '30' +Returns the result of graph.microsoft.com/beta/policies/adminConsentRequestPolicy.requestDurationInDays -le '30' ## PARAMETERS diff --git a/website/docs/commands/docusaurus.sidebar.js b/website/docs/commands/docusaurus.sidebar.js index 7776e5b3..9df3cdd3 100644 --- a/website/docs/commands/docusaurus.sidebar.js +++ b/website/docs/commands/docusaurus.sidebar.js @@ -1,7 +1,7 @@ /** * Import this file in your Docusaurus `sidebars.js` file. * - * Auto-generated by Alt3.Docusaurus.Powershell 1.0.36. + * Auto-generated by Alt3.Docusaurus.Powershell 1.0.37. * * Copyright (c) 2019-present, ALT3 B.V. * @@ -63,6 +63,7 @@ module.exports = [ 'commands/Test-MtCaMfaForAllUsers', 'commands/Test-MtCaMfaForGuest', 'commands/Test-MtCaMfaForRiskySignIn', + 'commands/Test-MtCaReferencedGroupsExist', 'commands/Test-MtCaRequirePasswordChangeForHighUserRisk', 'commands/Test-MtCaSecureSecurityInfoRegistration', 'commands/Test-MtCaWIFBlockLegacyAuthentication', From 9fcb29a0b801af2ab729d7a954f85ddcacbdd778 Mon Sep 17 00:00:00 2001 From: Wey Date: Mon, 9 Dec 2024 00:15:31 +0100 Subject: [PATCH 48/52] Split PR #555 dismissed Entra Recommendations --- .../Entra/Test-EntraRecommendations.Tests.ps1 | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 b/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 index 3d93bd1c..6e61c3a6 100644 --- a/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 +++ b/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 @@ -1,16 +1,21 @@ BeforeDiscovery { - $EntraRecommendations = Invoke-MtGraphRequest -DisableCache -ApiVersion beta -RelativeUri 'directory/recommendations?$expand=impactedResources' -OutputType Hashtable - Write-Verbose "Found $($EntraRecommendations.Count) Entra recommendations" + try { + $EntraRecommendations = Invoke-MtGraphRequest -DisableCache -ApiVersion beta -RelativeUri 'directory/recommendations?$expand=impactedResources' -OutputType Hashtable + Write-Verbose "Found $($EntraRecommendations.Count) Entra recommendations" + } catch { + Write-Verbose "Authentication needed. Please call Connect-MgGraph." + } } Describe "Entra Recommendations" -Tag "Maester", "Entra", "Security", "All", "Recommendation" -ForEach $EntraRecommendations { It "MT.1024: Entra Recommendation - . See https://maester.dev/docs/tests/MT.1024" -Tag "MT.1024", $recommendationType { - $EntraIDPlan = Get-MtLicenseInformation -Product "EntraID" + $EntraPremiumRecommendations = @( "insiderRiskPolicy", "userRiskPolicy", "signinRiskPolicy" ) + $EntraIDPlan = Get-MtLicenseInformation -Product "EntraID" if ( $EntraIDPlan -ne "P2" ) { $EntraPremiumRecommendations | ForEach-Object { if ( $id -match "$($_)$" ) { @@ -19,6 +24,12 @@ Describe "Entra Recommendations" -Tag "Maester", "Entra", "Security", "All", "Re } } } + + if ( $status -match "dismissed" ) { + Add-MtTestResultDetail -SkippedBecause Custom -SkippedCustomReason "Status:Dismissed for '$($id)'" + return $null + } + #region Add detailed test description $ActionSteps = $actionSteps | Sort-Object -Property 'stepNumber' | ForEach-Object { $_.text + "[$($_.actionUrl.displayName)]($($_.actionUrl.url))." @@ -36,7 +47,7 @@ Describe "Entra Recommendations" -Tag "Maester", "Entra", "Security", "All", "Re $impactedResourcesList += "| $($resourceResult) | [$($resource.displayName)]($($resource.portalUrl)) | $($resource.addedDateTime) | `n" } } - $ResultMarkdown = $insights + $impactedResourcesList + "`n`n#### Remediation actions:`n`n" + $ActionSteps + "`n`n ExcludeTag: $($recommendationType)" + $ResultMarkdown = $insights + $impactedResourcesList + "`n`n#### Remediation actions:`n`n" + $ActionSteps Add-MtTestResultDetail -Description $benefits -Result $ResultMarkdown #endregion # Actual test From c9859d834613def9daa9b2b15b2d10825e655f6f Mon Sep 17 00:00:00 2001 From: Nathan McNulty <6653432+nathanmcnulty@users.noreply.github.com> Date: Sun, 8 Dec 2024 20:33:32 -0900 Subject: [PATCH 49/52] Fix failed action One too many parenthesis --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index ee3d5696..fb7e0d88 100644 --- a/action.yml +++ b/action.yml @@ -145,7 +145,7 @@ runs: } # Check if disable telemetry is provided - if (( [string]::IsNullOrWhiteSpace( '${{ inputs.disable_telemetry}}' ) -eq $true ){ + if ( [string]::IsNullOrWhiteSpace( '${{ inputs.disable_telemetry}}' ) -eq $true ) { $MaesterParameters.Add( 'DisableTelemetry', $true ) } From 63e722c041b17dc37ae6e184e9b869497a93f783 Mon Sep 17 00:00:00 2001 From: joshuafdo Date: Mon, 9 Dec 2024 17:43:33 +1100 Subject: [PATCH 50/52] Added option to skip version check --- powershell/public/Invoke-Maester.ps1 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/powershell/public/Invoke-Maester.ps1 b/powershell/public/Invoke-Maester.ps1 index 5d72d647..ec75565f 100644 --- a/powershell/public/Invoke-Maester.ps1 +++ b/powershell/public/Invoke-Maester.ps1 @@ -151,7 +151,11 @@ function Invoke-Maester { # Disable Telemetry # If set, telemetry information will not be logged. - [switch] $DisableTelemetry + [switch] $DisableTelemetry, +` + # Skip the version check. + # If set, the version check will not be performed. + [switch] $SkipVersionCheck ) @@ -348,7 +352,9 @@ function Invoke-Maester { Write-Host "Skipped ⚫: $($pesterResults.SkippedCount)`n" -ForegroundColor DarkGray } - Get-IsNewMaesterVersionAvailable | Out-Null + if (-not $SkipVersionCheck) { + Get-IsNewMaesterVersionAvailable | Out-Null + } Write-MtProgress -Activity "🔥 Completed tests" -Status "Total $($pesterResults.TotalCount) " -Completed -Force # Clear progress bar } From 146c7e13e8ecbd6e1b6d8b0c616c0fedb059e657 Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Tue, 10 Dec 2024 18:22:05 +1100 Subject: [PATCH 51/52] Removed status from pipeline --- powershell/internal/Write-Telemetry.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/powershell/internal/Write-Telemetry.ps1 b/powershell/internal/Write-Telemetry.ps1 index 098e89b4..e2e549cb 100644 --- a/powershell/internal/Write-Telemetry.ps1 +++ b/powershell/internal/Write-Telemetry.ps1 @@ -27,7 +27,7 @@ # Send the POST request try { - Invoke-RestMethod -Uri $url -Method Post -ContentType "application/json" -Body $jsonBody + Invoke-RestMethod -Uri $url -Method Post -ContentType "application/json" -Body $jsonBody | Out-Null } catch { Write-Verbose $_ From dc3c1b1b00d69883d8d518a678f976cbdfc22cc9 Mon Sep 17 00:00:00 2001 From: Merill Fernando Date: Tue, 10 Dec 2024 19:13:05 +1100 Subject: [PATCH 52/52] Added deep link to recommendation and guide on marking as dismissed. --- .../Entra/Test-EntraRecommendations.Tests.ps1 | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 b/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 index 6e61c3a6..31175537 100644 --- a/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 +++ b/tests/Maester/Entra/Test-EntraRecommendations.Tests.ps1 @@ -15,6 +15,9 @@ Describe "Entra Recommendations" -Tag "Maester", "Entra", "Security", "All", "Re "userRiskPolicy", "signinRiskPolicy" ) + $recommendationUrl = "https://entra.microsoft.com/#view/Microsoft_AAD_IAM/RecommendationDetails.ReactView/recommendationId/$id" + $recommendationLinkMd = "`n`n➡️ Open [Recommendation - $displayName]($recommendationUrl) in the Entra admin portal." + $EntraIDPlan = Get-MtLicenseInformation -Product "EntraID" if ( $EntraIDPlan -ne "P2" ) { $EntraPremiumRecommendations | ForEach-Object { @@ -26,7 +29,7 @@ Describe "Entra Recommendations" -Tag "Maester", "Entra", "Security", "All", "Re } if ( $status -match "dismissed" ) { - Add-MtTestResultDetail -SkippedBecause Custom -SkippedCustomReason "Status:Dismissed for '$($id)'" + Add-MtTestResultDetail -Description $benefits -SkippedBecause Custom -SkippedCustomReason "This recommendation has been **Dismissed** by an administrator.`n`nIf this test is valid for your tenant you can change it's state from **Dismissed** to **Active**. $recommendationLinkMd" return $null } @@ -47,7 +50,14 @@ Describe "Entra Recommendations" -Tag "Maester", "Entra", "Security", "All", "Re $impactedResourcesList += "| $($resourceResult) | [$($resource.displayName)]($($resource.portalUrl)) | $($resource.addedDateTime) | `n" } } - $ResultMarkdown = $insights + $impactedResourcesList + "`n`n#### Remediation actions:`n`n" + $ActionSteps + + if( $status -eq 'completedBySystem' ) { + $deepLink = $recommendationLinkMd + } else { + $deepLink = "`n`nIf the recommendation is not applicable for your tenant, it can be marked as **Dismissed** for Maester to skip it in the future. $recommendationLinkMd" + } + + $ResultMarkdown = $insights + $deepLink + $impactedResourcesList + "`n`n#### Remediation actions:`n`n" + $ActionSteps Add-MtTestResultDetail -Description $benefits -Result $ResultMarkdown #endregion # Actual test