XliffSync.psm1

[cmdletbinding()]
param()

# Load Model (e.g., classes)
$modelList = @(
    'XlfDocument'
)
foreach($model in $modelList)
{
    . "$PSScriptRoot\Model\$model.ps1"
}

# Load Functions
foreach($folder in @('Public'))
{
    $rootPath = Join-Path -Path $PSScriptRoot -ChildPath $folder
    if(Test-Path -Path $rootPath)
    {
        $files = Get-ChildItem -Path $rootPath -Filter *.ps1 -Recurse

        # dot source each file
        $files | Where-Object{ $_.name -NotLike '*.Tests.ps1'} |
            ForEach-Object{Write-Verbose $_.BaseName; . $_.FullName}
    }
}

# Export Public Functions
. (Join-Path $PSScriptRoot "Public\bc\Test-BcAppXliffTranslations.ps1")
. (Join-Path $PSScriptRoot "Public\Get-XliffTranslationsDiff.ps1")
. (Join-Path $PSScriptRoot "Public\Set-XliffTranslations.ps1")
. (Join-Path $PSScriptRoot "Public\Sync-XliffTranslations.ps1")
. (Join-Path $PSScriptRoot "Public\Test-XliffTranslations.ps1")