Functions/GenXdev.Webbrowser.Playwright/AssureTypes.ps1

################################################################################
using namespace System.Management.Automation
using namespace System.Collections.Concurrent
using namespace Microsoft.Playwright

# load the main Playwright assembly from module's lib folder
Microsoft.PowerShell.Utility\Add-Type -Path (Microsoft.PowerShell.Management\Join-Path $PSScriptRoot `
        '..\..\..\..\GenXdev.Helpers\1.162.2025\lib\Microsoft.Playwright.dll')

# load the Playwright test adapter assembly
Microsoft.PowerShell.Utility\Add-Type -Path (Microsoft.PowerShell.Management\Join-Path $PSScriptRoot `
        '..\..\..\..\GenXdev.Helpers\1.162.2025\lib\Microsoft.Playwright.TestAdapter.dll')

# initialize thread-safe dictionary to store browser instances
$Global:GenXdevPlaywrightBrowserDictionary = `
    [ConcurrentDictionary[string, IBrowser]]::new()