PSMinifier
PSMinifier copied to clipboard
Switch Cases aren't minified.
Switch Cases aren't minified, see example.
$ScriptContent = @"
Write-Host "Start"
if(`$true) {
Write-Host "True is True"
} else {
Write-Host "True is False?"
}
switch(3) {
1 {
Write-Host "One"
if(`$true) {
Write-Host "Couldn't I be minified?"
} else {
Write-Host "True is False?"
}
}
2 {
Write-Host "Two"
}
3 {
Write-Host "Three"
}
}
Write-Host "Done"
"@
$ScriptBlock = [ScriptBlock]::Create($ScriptContent)
Compress-ScriptBlock -ScriptBlock $ScriptBlock -OutputPath ".\Test-SwitchScript.ps1"
Results in a Test-SwitchScript.ps1 of:
Write-Host "Start";if($true){Write-Host "True is True"}else{Write-Host "True is False?"};switch(3) {
1 {
Write-Host "One"
if($true) {
Write-Host "Couldn't I be minified?"
} else {
Write-Host "True is False?"
}
}
2 {
Write-Host "Two"
}
3 {
Write-Host "Three"
}
};Write-Host "Done"