29 lines
		
	
	
		
			809 B
		
	
	
	
		
			PowerShell
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			809 B
		
	
	
	
		
			PowerShell
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/env pwsh
							 | 
						||
| 
								 | 
							
								$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$exe=""
							 | 
						||
| 
								 | 
							
								if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
							 | 
						||
| 
								 | 
							
								  # Fix case when both the Windows and Linux builds of Node
							 | 
						||
| 
								 | 
							
								  # are installed in the same directory
							 | 
						||
| 
								 | 
							
								  $exe=".exe"
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								$ret=0
							 | 
						||
| 
								 | 
							
								if (Test-Path "$basedir/node$exe") {
							 | 
						||
| 
								 | 
							
								  # Support pipeline input
							 | 
						||
| 
								 | 
							
								  if ($MyInvocation.ExpectingInput) {
							 | 
						||
| 
								 | 
							
								    $input | & "$basedir/node$exe"  "$basedir/../nanoid/bin/nanoid.cjs" $args
							 | 
						||
| 
								 | 
							
								  } else {
							 | 
						||
| 
								 | 
							
								    & "$basedir/node$exe"  "$basedir/../nanoid/bin/nanoid.cjs" $args
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  $ret=$LASTEXITCODE
							 | 
						||
| 
								 | 
							
								} else {
							 | 
						||
| 
								 | 
							
								  # Support pipeline input
							 | 
						||
| 
								 | 
							
								  if ($MyInvocation.ExpectingInput) {
							 | 
						||
| 
								 | 
							
								    $input | & "node$exe"  "$basedir/../nanoid/bin/nanoid.cjs" $args
							 | 
						||
| 
								 | 
							
								  } else {
							 | 
						||
| 
								 | 
							
								    & "node$exe"  "$basedir/../nanoid/bin/nanoid.cjs" $args
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  $ret=$LASTEXITCODE
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								exit $ret
							 |