PSMutant.psm1

# PSMutant - mutation testing for PowerShell.
# Dot-source the implementation files (small, single-responsibility) and export the
# public surface. Load order matters: operators/sandbox/report before the runner and
# the public Invoke-PSMutation that tie them together.

$src = Join-Path $PSScriptRoot 'src'
foreach ($file in @(
        'PSMutation.Operators.ps1'
        'PSMutation.Sandbox.ps1'
        'PSMutation.Report.ps1'
        'PSMutation.Runner.ps1'
        'Invoke-PSMutation.ps1'
    )) {
    . (Join-Path $src $file)
}

Export-ModuleMember -Function @(
    'Invoke-PSMutation'
    'Get-PSMutationCandidate'
    'Set-PSMutationText'
)