TreeWalkTools.psm1


$PackageMgMt = Get-Module PackageManagement
if(!$PackageMgMt) {
    Import-Module PackageManagement -RequiredVersion 1.2.2
}


$TreeWalkPackage = Get-Package TreeWalk

if(!$TreeWalkPackage) {
    Install-Package TreeWalk -Verbose  -Scope CurrentUser -ProviderName NuGet -Source "https://www.nuget.org/api/v2/" -Force -SkipDependencies
}
$DllPath = [System.IO.Path]::GetDirectoryName($TreeWalkPackage.Source) + "\lib\net461\TreeWalk.dll"
$TreeWalkPath = [System.IO.Path]::GetDirectoryName($TreeWalkPackage.Source) + "\lib\net461\"
Add-Type -Path $DllPath 

. "$PSScriptRoot\Merge-Xml2Xml.ps1"
. "$PSScriptRoot\Merge-Dir2Dir.ps1"
. "$PSScriptRoot\Merge-Json.ps1"
. "$PSScriptRoot\Update-Dir2Dir.ps1"

Export-ModuleMember -Function 'Merge-Xml2Xml', 'Merge-Dir2Dir', 'Merge-Json', 'Update-Dir2Dir'
Export-ModuleMember -Variable 'TreeWalkPath'