Types/PipeScript/get_PipeScriptType.ps1


if ($this.pstypenames -like '*.Command') {
    $this.pstypenames -like '*.Command' -replace '\.Command'
} else {
    if ($this.Source -match '\.psx\.ps1{0,1}$') {
        "Transpiler"
    }
    elseif ($this.Source -match "\.ps1{0,1}\.(?<ext>[^.]+$)") {
        "Template"
    }
    elseif ($this.Source -match '(?<=(?>^|\.))build\.ps1$') {
        "BuildScript"
    }
    elseif (($this.Source -match '\.[^\.\\/]+\.ps1$')) {
        "ExtensionScript"
    }
    elseif ($this.Source) {
        "PipeScriptFile"
    }
    else {
        "Function"
    }
}