1#!/usr/bin/env pwsh
2$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
3
4$exe=""
5if ($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
11if (Test-Path "$basedir/node$exe") {
12  # Support pipeline input
13  if ($MyInvocation.ExpectingInput) {
14    $input | & "$basedir/node$exe"  "$basedir/../dist/yarnpkg.js" $args
15  } else {
16    & "$basedir/node$exe"  "$basedir/../dist/yarnpkg.js" $args
17  }
18  $ret=$LASTEXITCODE
19} else {
20  # Support pipeline input
21  if ($MyInvocation.ExpectingInput) {
22    $input | & "node$exe"  "$basedir/../dist/yarnpkg.js" $args
23  } else {
24    & "node$exe"  "$basedir/../dist/yarnpkg.js" $args
25  }
26  $ret=$LASTEXITCODE
27}
28exit $ret
29