<# .SYNOPSIS Format manifests using scoop's formatter. .PARAMETER App Manifest name. .PARAMETER Dir Where to search for manifests. Default to bucket folder. #> param( [Parameter(ValueFromPipeline = $true)] [Alias('App')] [String[]] $Manifest = '*', [ValidateScript( { if ( Test-Path $_ -Type Container) { $true } else { $false } })] [String] $Dir = "$PSScriptRoot\..\bucket" ) begin { if (-not $env:SCOOP_HOME) { $env:SCOOP_HOME = Resolve-Path (scoop prefix scoop) } $Dir = Resolve-Path $Dir } process { foreach ($man in $Manifest) { Invoke-Expression -Command "$env:SCOOP_HOME\bin\formatjson.ps1 -App ""$man"" -Dir ""$Dir""" } } end { Write-Host 'DONE' -ForegroundColor Yellow }