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.
		
		
		
		
		
			
		
			
				
					126 lines
				
				1.9 KiB
			
		
		
			
		
	
	
					126 lines
				
				1.9 KiB
			| 
											3 years ago
										 | declare namespace cliSpinners { | ||
|  | 	type SpinnerName = | ||
|  | 		| 'dots' | ||
|  | 		| 'dots2' | ||
|  | 		| 'dots3' | ||
|  | 		| 'dots4' | ||
|  | 		| 'dots5' | ||
|  | 		| 'dots6' | ||
|  | 		| 'dots7' | ||
|  | 		| 'dots8' | ||
|  | 		| 'dots9' | ||
|  | 		| 'dots10' | ||
|  | 		| 'dots11' | ||
|  | 		| 'dots12' | ||
|  | 		| 'dots8Bit' | ||
|  | 		| 'line' | ||
|  | 		| 'line2' | ||
|  | 		| 'pipe' | ||
|  | 		| 'simpleDots' | ||
|  | 		| 'simpleDotsScrolling' | ||
|  | 		| 'star' | ||
|  | 		| 'star2' | ||
|  | 		| 'flip' | ||
|  | 		| 'hamburger' | ||
|  | 		| 'growVertical' | ||
|  | 		| 'growHorizontal' | ||
|  | 		| 'balloon' | ||
|  | 		| 'balloon2' | ||
|  | 		| 'noise' | ||
|  | 		| 'bounce' | ||
|  | 		| 'boxBounce' | ||
|  | 		| 'boxBounce2' | ||
|  | 		| 'triangle' | ||
|  | 		| 'arc' | ||
|  | 		| 'circle' | ||
|  | 		| 'squareCorners' | ||
|  | 		| 'circleQuarters' | ||
|  | 		| 'circleHalves' | ||
|  | 		| 'squish' | ||
|  | 		| 'toggle' | ||
|  | 		| 'toggle2' | ||
|  | 		| 'toggle3' | ||
|  | 		| 'toggle4' | ||
|  | 		| 'toggle5' | ||
|  | 		| 'toggle6' | ||
|  | 		| 'toggle7' | ||
|  | 		| 'toggle8' | ||
|  | 		| 'toggle9' | ||
|  | 		| 'toggle10' | ||
|  | 		| 'toggle11' | ||
|  | 		| 'toggle12' | ||
|  | 		| 'toggle13' | ||
|  | 		| 'arrow' | ||
|  | 		| 'arrow2' | ||
|  | 		| 'arrow3' | ||
|  | 		| 'bouncingBar' | ||
|  | 		| 'bouncingBall' | ||
|  | 		| 'smiley' | ||
|  | 		| 'monkey' | ||
|  | 		| 'hearts' | ||
|  | 		| 'clock' | ||
|  | 		| 'earth' | ||
|  | 		| 'material' | ||
|  | 		| 'moon' | ||
|  | 		| 'runner' | ||
|  | 		| 'pong' | ||
|  | 		| 'shark' | ||
|  | 		| 'dqpb' | ||
|  | 		| 'weather' | ||
|  | 		| 'christmas' | ||
|  | 		| 'grenade' | ||
|  | 		| 'point' | ||
|  | 		| 'layer' | ||
|  | 		| 'betaWave' | ||
|  | 		| 'fingerDance' | ||
|  | 		| 'fistBump' | ||
|  | 		| 'soccerHeader' | ||
|  | 		| 'mindblown' | ||
|  | 		| 'speaker' | ||
|  | 		| 'orangePulse' | ||
|  | 		| 'bluePulse' | ||
|  | 		| 'orangeBluePulse' | ||
|  | 		| 'timeTravel' | ||
|  | 		| 'aesthetic'; | ||
|  | 
 | ||
|  | 	interface Spinner { | ||
|  | 		/** | ||
|  | 		Recommended interval. | ||
|  | 		*/ | ||
|  | 		readonly interval: number; | ||
|  | 
 | ||
|  | 		/** | ||
|  | 		A list of frames to show for the spinner. | ||
|  | 		*/ | ||
|  | 		readonly frames: string[]; | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | /** | ||
|  | 70+ spinners for use in the terminal. | ||
|  | 
 | ||
|  | @example | ||
|  | ```
 | ||
|  | import cliSpinners = require('cli-spinners'); | ||
|  | 
 | ||
|  | console.log(cliSpinners.dots); | ||
|  | // {
 | ||
|  | //   interval: 80,
 | ||
|  | //   frames: ['⠋', '⠙', '⠹', '⠸', '⠼', '⠴', '⠦', '⠧', '⠇', '⠏']
 | ||
|  | // }
 | ||
|  | ```
 | ||
|  | */ | ||
|  | declare const cliSpinners: { | ||
|  | 	readonly [spinnerName in cliSpinners.SpinnerName]: cliSpinners.Spinner; | ||
|  | } & { | ||
|  | 	/** | ||
|  | 	Returns a random spinner each time it's called. | ||
|  | 	*/ | ||
|  | 	readonly random: cliSpinners.Spinner; | ||
|  | 
 | ||
|  | 	// TODO: Remove this for the next major release
 | ||
|  | 	default: typeof cliSpinners; | ||
|  | }; | ||
|  | 
 | ||
|  | export = cliSpinners; |