Types/PipeScript/get_PipeScriptType.ps1

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"
}