PSUtilityToolSet.psm1

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.

# Scripts use some not-strict mode features
Set-StrictMode -Off

# Include all used files
. "$PSScriptRoot\Colors.ps1"
. "$PSScriptRoot\Data.ps1"
. "$PSScriptRoot\DocFx.ps1"
. "$PSScriptRoot\Files.ps1"
. "$PSScriptRoot\Functional.ps1"
. "$PSScriptRoot\Git.ps1"
. "$PSScriptRoot\Python.ps1"
. "$PSScriptRoot\Security.ps1"
. "$PSScriptRoot\TabExpansion.ps1"
. "$PSScriptRoot\Text.ps1"
. "$PSScriptRoot\Utils.ps1"
. "$PSScriptRoot\Xml.ps1"

# Test that no other version of this module is imported
if( Get-Module PSUtilityToolSet )
{
    Write-Warning 'Several versions of PSUtilityToolSet detected. Check your $PROFILE and $env:PSModulePath and cleanup extra modules via Remove-Module.'
}

# Setting up aliases
Set-Alias all       Test-All
Set-Alias any       Test-Any
Set-Alias call      Set-CmdEnvironment
Set-Alias construct ConvertTo-PsObject
Set-Alias default   Use-Default
Set-Alias dfx       Start-DocFx
Set-Alias first     Get-First
Set-Alias f         Use-Filter
Set-Alias gite      Open-GitExtensions
Set-Alias hl        Show-Highlight
Set-Alias jn        Start-JupyterNotebook
Set-Alias last      Get-Last
Set-Alias lock      Set-DelayLock
Set-Alias lookup    Get-Lookup
Set-Alias p         Use-Project
Set-Alias parse     Use-Parse
Set-Alias separate  Get-Separation
Set-Alias source    Get-Source
Set-Alias xattr     New-XAttribute
Set-Alias xcomm     New-XComment
Set-Alias xelem     New-XElement
Set-Alias xmlns     New-Xmlns
Set-Alias xname     New-XName