mirror of https://github.com/nodejs/node.git
33 lines
763 B
PowerShell
33 lines
763 B
PowerShell
#!/usr/bin/env pwsh
|
|
|
|
$NODE_EXE="$PSScriptRoot/node.exe"
|
|
if (-not (Test-Path $NODE_EXE)) {
|
|
$NODE_EXE="$PSScriptRoot/node"
|
|
}
|
|
if (-not (Test-Path $NODE_EXE)) {
|
|
$NODE_EXE="node"
|
|
}
|
|
|
|
$NPM_PREFIX_JS="$PSScriptRoot/node_modules/npm/bin/npm-prefix.js"
|
|
$NPM_CLI_JS="$PSScriptRoot/node_modules/npm/bin/npm-cli.js"
|
|
$NPM_PREFIX=(& $NODE_EXE $NPM_PREFIX_JS)
|
|
|
|
if ($LASTEXITCODE -ne 0) {
|
|
Write-Host "Could not determine Node.js install directory"
|
|
exit 1
|
|
}
|
|
|
|
$NPM_PREFIX_NPM_CLI_JS="$NPM_PREFIX/node_modules/npm/bin/npm-cli.js"
|
|
if (Test-Path $NPM_PREFIX_NPM_CLI_JS) {
|
|
$NPM_CLI_JS=$NPM_PREFIX_NPM_CLI_JS
|
|
}
|
|
|
|
# Support pipeline input
|
|
if ($MyInvocation.ExpectingInput) {
|
|
$input | & $NODE_EXE $NPM_CLI_JS $args
|
|
} else {
|
|
& $NODE_EXE $NPM_CLI_JS $args
|
|
}
|
|
|
|
exit $LASTEXITCODE
|