You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					36 lines
				
				742 B
			
		
		
			
		
	
	
					36 lines
				
				742 B
			| 
								 
											4 years ago
										 
									 | 
							
								#!/usr/bin/env node
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								"use strict"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var program = require('commander');
							 | 
						||
| 
								 | 
							
								var pkg = require('../package.json')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var npmWhich = require('../')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								program
							 | 
						||
| 
								 | 
							
								  .version(pkg.version)
							 | 
						||
| 
								 | 
							
								  .option('-c, --silent', 'No output, just return 0 if any of the executables are found, or 1 if none are found.')
							 | 
						||
| 
								 | 
							
								  .usage('<command>')
							 | 
						||
| 
								 | 
							
								  .parse(process.argv)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (!program.args.length) return program.help()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var cmd = program.args[0]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (program.silent) {
							 | 
						||
| 
								 | 
							
								  try {
							 | 
						||
| 
								 | 
							
								    npmWhich(process.cwd()).sync(cmd)
							 | 
						||
| 
								 | 
							
								    process.exit(0)
							 | 
						||
| 
								 | 
							
								  } catch (e) {
							 | 
						||
| 
								 | 
							
								    if (!e.message.match('not found:')) throw e
							 | 
						||
| 
								 | 
							
								    process.exit(1)
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								try {
							 | 
						||
| 
								 | 
							
								  console.log(npmWhich(process.cwd()).sync(cmd))
							 | 
						||
| 
								 | 
							
								} catch (e) {
							 | 
						||
| 
								 | 
							
								  if (!e.message.match('not found:')) throw e
							 | 
						||
| 
								 | 
							
								  console.error('%s not found', cmd)
							 | 
						||
| 
								 | 
							
								}
							 |