PWRSWriteColorEX.psd1

@{
    RootModule = 'PWRSWriteColorEX.psm1'
    ModuleVersion = '1.2.2'
    CompatiblePSEditions = @('Desktop', 'Core')
    GUID = '30f9a602-c8c3-49ba-b270-b9ca4f2a2815'
    Author = 'Mark Newton'
    CompanyName = 'Variably Constant'
    Copyright = '(c) 2026 Mark Newton'
    Description = 'Colored and styled console output for PowerShell: TrueColor, ANSI 256 and 16 colors, gradients, markup, highlighting, links, text styles, style profiles, padding and wrapping that count wide characters, and logging to a file. The commands, parameters, aliases and output of PSWriteColorEX (https://github.com/MarkusMcNugen/PSWriteColorEX), so a script written for it runs unchanged. Bound directly to Rust with PoWerRuSt (pwrs), Rust bindings for writing PowerShell binary modules in the spirit of PyO3: the cmdlets are the library, not a wrapper over a command line. Windows x64 and arm64, Linux x64 and arm64 (glibc 2.35 and newer), macOS arm64 and x64, and FreeBSD x64 in one module, on PowerShell 7.4 or later and, on Windows, Windows PowerShell 5.1. Source and issues at https://github.com/Variably-Constant/PWRSWriteColorEX; the binding framework at https://github.com/Variably-Constant/PWRS and https://crates.io/crates/PoWerRuSt.'
    PowerShellVersion = '5.1'
    FunctionsToExport = @()
    CmdletsToExport = @('Write-ColorEX', 'Write-ColorError', 'Write-ColorWarning', 'Write-ColorInfo', 'Write-ColorSuccess', 'Write-ColorCritical', 'Write-ColorDebug', 'Set-ColorDefault', 'Get-ColorProfiles', 'New-ColorStyle', 'Test-AnsiSupport', 'Convert-HexToRGB', 'Convert-RGBToANSI8', 'Convert-RGBToANSI4', 'Get-ColorTableWithRGB', 'Measure-DisplayWidth', 'Get-LighterRGBColor', 'Get-LighterColorName', 'Get-LighterANSI8Color', 'Format-ColorEX', 'Show-ColorTable', 'Register-ColorName', 'Unregister-ColorName', 'Export-ColorProfile', 'Import-ColorProfile', 'Remove-ColorProfile', 'Get-GradientColor', 'Get-ColorContrast')
    VariablesToExport = @()
    AliasesToExport = @('Write-ColourEX', 'Write-Color', 'Write-Colour', 'WC', 'WCEX', 'wcolor', 'wcolour', 'WCE', 'Write-ErrorColor', 'Write-ErrorColour', 'Write-ColourError', 'WError', 'wcerror', 'WCW', 'Write-WarningColor', 'Write-WarningColour', 'Write-ColourWarning', 'WWarning', 'WCWarn', 'wcwarning', 'WCI', 'Write-InfoColor', 'Write-InfoColour', 'Write-ColourInfo', 'WInfo', 'wcinfo', 'WCS', 'Write-SuccessColor', 'Write-SuccessColour', 'Write-ColourSuccess', 'WSuccess', 'wcok', 'wcsuccess', 'WCC', 'Write-CriticalColor', 'Write-CriticalColour', 'Write-ColourCritical', 'WCritical', 'wccritical', 'WCD', 'Write-DebugColor', 'Write-DebugColour', 'Write-ColourDebug', 'WDebug', 'wcdebug', 'SCD', 'Set-ColourDefault', 'Set-DefaultColor', 'Set-DefaultColour', 'GCP', 'Get-ColourProfiles', 'Get-Profiles', 'gcprofiles', 'NCS', 'New-ColourStyle', 'New-Style', 'ncstyle', 'TAS', 'Test-ANSI', 'CHR', 'Hex2RGB', 'CRA8', 'RGB2ANSI8', 'CRA4', 'RGB2ANSI4', 'GCT', 'Get-ColorTable', 'Get-ColourTable', 'MDW', 'Get-DisplayWidth', 'Lighten-RGBColor', 'Lighten-ColorName', 'LA8', 'Lighten-ANSI8', 'Lighten-ANSI8Color', 'Format-ColourEX', 'FCEX', 'Show-ColourTable', 'Register-ColourName', 'Unregister-ColourName', 'Export-ColourProfile', 'Import-ColourProfile', 'Remove-ColourProfile', 'Get-GradientColour', 'Get-ColourContrast')
    PrivateData = @{ PSData = @{ Tags = @('pwrs', 'Console', 'Color', 'Colour', 'ANSI', 'Terminal', 'Output', 'Formatting', 'Logging', 'TrueColor', 'RGB', 'CrossPlatform', 'Windows', 'Linux', 'macOS', 'FreeBSD', 'PSEdition_Desktop', 'PSEdition_Core', 'Rust', 'PSWriteColorEX'); LicenseUri = 'https://github.com/Variably-Constant/PWRSWriteColorEX/blob/main/LICENSE'; ProjectUri = 'https://github.com/Variably-Constant/PWRSWriteColorEX'; ReleaseNotes = 'The commands, parameters and output of PSWriteColorEX 1.2.1, built with PWRS 1.0.0. Each runspace that imports the module has its own registered color names and detected color support, as each import of PSWriteColorEX has, so another runspace''s import, such as ForEach-Object -Parallel''s, neither clears them nor sees them. Get-Help gives every parameter the default value PSWriteColorEX''s help gives, and Show-ColorTable -Name and Export-ColorProfile -Name take wildcards, as its do. A call reads which parameters it was given only when it applies a style profile. With PWRS 1.0.0, importing the module loads no other module, and a copy of the same version imported from another folder, as a module that bundles this one imports it, stands down. In Windows PowerShell 5.1 the module cannot share a session with a module built by PWRS 0.8.0 or earlier. The full list is in CHANGELOG.md: https://github.com/Variably-Constant/PWRSWriteColorEX/blob/main/CHANGELOG.md' } }
}