diff --git a/index.js b/index.js index 6a22654..e2664cc 100644 --- a/index.js +++ b/index.js @@ -4,8 +4,10 @@ var fs = require('graceful-fs') function extractPath (path, cmdshimContents) { if (/[.]cmd$/.test(path)) { return extractPathFromCmd(cmdshimContents) - } else { - return extractPathFromCygwin(cmdshimContents) + } else if(/[.]ps1$/.test(path)) { + return extractPathFromPwsh(cmdshimContents) + }else{ + return extractPathFromCygwin(cmdshimContents) } } @@ -14,6 +16,11 @@ function extractPathFromCmd (cmdshimContents) { return matches && matches[1] } +function extractPathFromPwsh (cmdshimContents) { + var matches = cmdshimContents.match(/"[$]basedir[/](?!node)([^"]+?)*"/) + return matches && matches[1] +} + function extractPathFromCygwin (cmdshimContents) { var matches = cmdshimContents.match(/"[$]basedir[/]([^"]+?)"\s+"[$]@"/) return matches && matches[1]