Pscx.psd1

@{
    GUID               = '0fab0d39-2f29-4e79-ab9a-fd750c66e6c5'
    Author             = 'Keith Hill, Oisin Grehan, and contributors'
    CompanyName        = 'http://pscx.codeplex.com/'
    Copyright          = '(c) 2006 - 2020 Keith Hill, Oisin Grehan, and contributors'
    Description        = 'PowerShell Community Extensions (PSCX) base module which implements a general purpose set of Cmdlets.'
    PowerShellVersion  = '5.0'
    CLRVersion         = '4.0'
    ModuleVersion      = '4.0.0'
    RequiredAssemblies = 'Pscx.dll' # needed for [pscxmodules] type (does not import cmdlets/providers)
    RootModule         = 'Pscx.psm1'
    NestedModules      = 'Pscx.dll'
    AliasesToExport    = '*'
    CmdletsToExport    = @(
        'Add-PathVariable',
        'ConvertFrom-Base64',
        'ConvertTo-Base64',
        'ConvertTo-MacOs9LineEnding',
        'ConvertTo-Metric',
        'ConvertTo-UnixLineEnding',
        'ConvertTo-WindowsLineEnding',
        'Convert-Xml',
        'Disconnect-TerminalSession',
        'Edit-File',
        'Expand-PscxArchive',
        'Export-Bitmap',
        'Format-Byte',
        'Format-PscxHex',
        'Format-Xml',
        'Get-PscxADObject',
        'Get-AdoConnection',
        'Get-AdoDataProvider',
        'Get-PscxClipboard',
        'Get-DhcpServer',
        'Get-DomainController',
        'Get-DriveInfo',
        'Get-EnvironmentBlock',
        'Get-FileTail',
        'Get-FileVersionInfo',
        'Get-ForegroundWindow',
        'Get-Hash',
        'Get-HttpResource',
        'Get-LoremIpsum',
        'Get-MountPoint',
        'Get-OpticalDriveInfo',
        'Get-PathVariable',
        'Get-PEHeader',
        'Get-Privilege',
        'Get-PscxUptime',
        'Get-PSSnapinHelp',
        'Get-ReparsePoint',
        'Get-RunningObject',
        'Get-ShortPath',
        'Get-TerminalSession',
        'Get-TypeName',
        'Import-Bitmap',
        'Invoke-AdoCommand',
        'Invoke-Apartment',
        'Join-PscxString',
        'New-Hardlink',
        'New-Junction',
        'New-Shortcut',
        'New-Symlink',
        'Out-PscxClipboard',
        'Ping-Host',
        'Pop-EnvironmentBlock',
        'Push-EnvironmentBlock',
        'Read-PscxArchive',
        'Remove-MountPoint',
        'Remove-ReparsePoint',
        'Resolve-Host',
        'Send-SmtpMail',
        'Set-BitmapSize',
        'Set-PscxClipboard',
        'Set-FileTime',
        'Set-ForegroundWindow',
        'Set-PathVariable',
        'Set-Privilege',
        'Set-VolumeLabel',
        'Skip-Object',
        'Split-String',
        'Stop-TerminalSession',
        'Test-AlternateDataStream',
        'Test-Assembly',
        'Test-Script',
        'Test-UserGroupMembership',
        'Test-Xml',
        'Write-BZip2',
        'Write-PscxClipboard',
        'Write-GZip',
        'Write-Tar',
        'Write-Zip'
    )
    FunctionsToExport = @(
        'Add-DirectoryLength',
        'Add-ShortPath',
        'Edit-Profile',
        'Edit-HostProfile',
        'Enable-OpenPowerShellHere',
        'Get-ExecutionTime',
        'Get-PscxHelp',
        'Get-Parameter',
        'Get-PropertyValue',
        'Get-ScreenCss',
        'Get-ScreenHtml',
        'Get-ViewDefinition',
        'Import-VisualStudioVars',
        'Invoke-BatchFile',
        'Invoke-Elevated',
        'Invoke-GC',
        'Invoke-Method',
        'Invoke-NullCoalescing',
        'Invoke-Ternary',
        'New-HashObject',
        'Out-Speech',
        'PscxHelp',
        'PscxLess',
        'QuoteList',
        'QuoteString',
        'Resolve-ErrorRecord',
        'Resolve-HResult',
        'Resolve-WindowsError',
        'Search-Transcript',
        'Set-Writable',
        'Set-ReadOnly',
        'Show-Tree',
        'Start-PowerShell',
        'Stop-RemoteProcess',
        'Set-PscxLocation',
        'Dismount-PscxVHD',
        'Mount-PscxVHD'
    )
    FormatsToProcess   = @(
        'FormatData\Pscx.Format.ps1xml',
        'FormatData\Pscx.FeedStore.Format.ps1xml',
        'FormatData\Pscx.Archive.Format.ps1xml',
        'FormatData\Pscx.Environment.Format.ps1xml',
        'FormatData\Pscx.Security.Format.ps1xml',
        'FormatData\Pscx.SIUnits.Format.ps1xml',
        'FormatData\Pscx.TerminalServices.Format.ps1xml'
    )
    TypesToProcess     = @(
        'TypeData\Pscx.FeedStore.Type.ps1xml',
        'TypeData\Pscx.Archive.Type.ps1xml',
        'TypeData\Pscx.Reflection.Type.ps1xml',
        'TypeData\Pscx.SIUnits.Type.ps1xml',
        'TypeData\Pscx.TerminalServices.Type.ps1xml',
        'TypeData\Pscx.Wmi.Type.ps1xml'
    )

    # Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell.
    PrivateData = @{

        PSData = @{

            # Tags applied to this module. These help with module discovery in online galleries.
            Tags = @('PSEdition_Desktop','Windows','Utilities','Xml','Zip','Clipboard','Base64','ShortPath','PEHeader')

            # A URL to the license for this module.
            LicenseUri = 'https://github.com/Pscx/Pscx/blob/master/LICENSE'

            # A URL to the main website for this project.
            ProjectUri = 'https://github.com/Pscx/Pscx'

            # A URL to an icon representing this module.
            IconUri = 'https://github.com/Pscx/Pscx/blob/master/PscxIcon.png?raw=true'

            Prerelease = 'beta4'

            # Release notes
            ReleaseNotes = @'
4.0.0-beta4 - January 8, 2022
 
* Remove Windows specific commands: *-MSMQueue
 
4.0.0-beta3 - January 2, 2022
 
* Updated Import-VisualStudioVars to support Visual Studio 2022. Thanks @weloytty (Bill Loytty)!
 
4.0.0-beta2 - October 22, 2020
 
* Renamed less function to PscxLess.
* Renamed help function to PscxHelp.
* Renamed prompt function to PscxPrompt.
* Renamed Get-ADObject to Get-PscxADObject.
* Renamed Get-Help to Get-PscxHelp.
* Renamed Mount/Dismount-VHD to Mount/Dismount-PscxVHD.
 
* Changed Pscx to only override the built-in help function if PageHelpUsingLess Pscx.UserPreference is $true
* Changed default value of Pscx.UserPreference to be $true only on PowerShell v5.
 
4.0.0-beta1 - October 17, 2020
 
BREAKING CHANGES - PLEASE READ
* Migrate to .NET 4.61
* Renamed Expand-Archive to Expand-PscxArchive and Read-Archive to Read-PscxArchive.
* Renamed Set-LocationEx to Set-PscxLocation.
* Renamed all *-Clipboard commands to *-PscxClipboard
* Renamed Format-Hex command to Format-PscxHex.
* Renamed Get-Uptime to Get-PscxUptime.
* Renamed Join-String to Join-PscxString.
 
* Removed redefinition of the cd alias
* Removed the gcb alias that now conflicts with the built-in gcb alias
* Removed ?? alias to avoid conflict with ?? operator in PS 7.
* Removed ?: alias since PS 7 now implements a true ternary operator.
 
* Fixed Expand-PscxArchive help topic to remove references to the Format parameter - this parameter does not exist.
* Changed help function to default to displaying Full help details.
 
3.3.2 - January 16, 2018
 
* Fix Edit-File does not respect TextEditor property [#48](https://github.com/Pscx/Pscx/issues/48)
 
3.3.1 - October 12, 2017
 
* Fix Import-VisualStudioVars - Select-VSSetupInstance ignores VS 2017 Build Tools by default [#36](https://github.com/Pscx/Pscx/issues/36)
# Fix Import-VisualStudioVars - VS 2015 Build Tools do not have VsDevCmd.bat [#37](https://github.com/Pscx/Pscx/issues/37)
# Fix Import-VisualStudioVars fails when workload for VC is not installed [#41](https://github.com/Pscx/Pscx/issues/41)
 
3.3.0 - September 5, 2017
 
* Fix issues with CD functionality not working on PowerShell Core.
* Updated Import-VisualStudioVars to support Visual Studio 2017.
'@

        } # End of PSData hashtable
    } # End of PrivateData hashtable
}