1 #!/usr/bin/env pwsh 2 $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent 3 4 $exe="" 5 if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { 6 # Fix case when both the Windows and Linux builds of Node 7 # are installed in the same directory 8 $exe=".exe" 9 } 10 $ret=0 11 if (Test-Path "$basedir/node$exe") { 12 # Support pipeline input 13 if ($MyInvocation.ExpectingInput) { 14 $input | & "$basedir/node$exe" "$basedir/../dist/corepack.js" $args 15 } else { 16 & "$basedir/node$exe" "$basedir/../dist/corepack.js" $args 17 } 18 $ret=$LASTEXITCODE 19 } else { 20 # Support pipeline input 21 if ($MyInvocation.ExpectingInput) { 22 $input | & "node$exe" "$basedir/../dist/corepack.js" $args 23 } else { 24 & "node$exe" "$basedir/../dist/corepack.js" $args 25 } 26 $ret=$LASTEXITCODE 27 } 28 exit $ret 29