40 lines
		
	
	
		
			684 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			684 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/**
 | 
						|
Check if [`argv`](https://nodejs.org/docs/latest/api/process.html#process_process_argv) has a specific flag.
 | 
						|
 | 
						|
@param flag - CLI flag to look for. The `--` prefix is optional.
 | 
						|
@param argv - CLI arguments. Default: `process.argv`.
 | 
						|
@returns Whether the flag exists.
 | 
						|
 | 
						|
@example
 | 
						|
```
 | 
						|
// $ ts-node foo.ts -f --unicorn --foo=bar -- --rainbow
 | 
						|
 | 
						|
// foo.ts
 | 
						|
import hasFlag = require('has-flag');
 | 
						|
 | 
						|
hasFlag('unicorn');
 | 
						|
//=> true
 | 
						|
 | 
						|
hasFlag('--unicorn');
 | 
						|
//=> true
 | 
						|
 | 
						|
hasFlag('f');
 | 
						|
//=> true
 | 
						|
 | 
						|
hasFlag('-f');
 | 
						|
//=> true
 | 
						|
 | 
						|
hasFlag('foo=bar');
 | 
						|
//=> true
 | 
						|
 | 
						|
hasFlag('foo');
 | 
						|
//=> false
 | 
						|
 | 
						|
hasFlag('rainbow');
 | 
						|
//=> false
 | 
						|
```
 | 
						|
*/
 | 
						|
declare function hasFlag(flag: string, argv?: string[]): boolean;
 | 
						|
 | 
						|
export = hasFlag;
 |