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.
		
		
		
		
			
				
					114 lines
				
				2.5 KiB
			
		
		
			
		
	
	
					114 lines
				
				2.5 KiB
			| 
								 
											4 years ago
										 
									 | 
							
								# sister ANSI [](https://www.npmjs.com/package/sisteransi) [](https://travis-ci.org/terkelg/sisteransi) [](https://www.npmjs.com/package/sisteransi)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								> Ansi escape codes faster than you can say "[Bam bam](https://www.youtube.com/watch?v=OcaPu9JPenU)".
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Installation
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								npm install sisteransi
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Usage
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```js
							 | 
						||
| 
								 | 
							
								const ansi = require('sisteransi');
							 | 
						||
| 
								 | 
							
								// or const { cursor } = require('sisteransi');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const p = str => process.stdout.write(str);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// move cursor to 2, 1
							 | 
						||
| 
								 | 
							
								p(ansi.cursor.to(2, 1));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// to up, one down
							 | 
						||
| 
								 | 
							
								p(ansi.cursor.up(2)+ansi.cursor.down(1));
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## API
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### cursor
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### to(x, y)
							 | 
						||
| 
								 | 
							
								Set the absolute position of the cursor. `x0` `y0` is the top left of the screen.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### move(x, y)
							 | 
						||
| 
								 | 
							
								Set the position of the cursor relative to its current position.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### up(count = 1)
							 | 
						||
| 
								 | 
							
								Move cursor up a specific amount of rows. Default is `1`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### down(count = 1)
							 | 
						||
| 
								 | 
							
								Move cursor down a specific amount of rows. Default is `1`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### forward(count = 1)
							 | 
						||
| 
								 | 
							
								Move cursor forward a specific amount of rows. Default is `1`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### backward(count = 1)
							 | 
						||
| 
								 | 
							
								Move cursor backward a specific amount of rows. Default is `1`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### nextLine(count = 1)
							 | 
						||
| 
								 | 
							
								Move cursor to the next line a specific amount of lines. Default is `1`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### prevLine(count = 1)
							 | 
						||
| 
								 | 
							
								Move cursor to the previous a specific amount of lines. Default is `1`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### left
							 | 
						||
| 
								 | 
							
								Move cursor to the left side.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### hide
							 | 
						||
| 
								 | 
							
								Hide cursor.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### show
							 | 
						||
| 
								 | 
							
								Show cursor.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### save
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Save cursor position.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### restore
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Restore cursor position.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### scroll
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### up(count = 1)
							 | 
						||
| 
								 | 
							
								Scroll display up a specific amount of lines. Default to `1`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### down(count = 1)
							 | 
						||
| 
								 | 
							
								Scroll display down a specific amount of lines. Default to `1`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### erase
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### screen
							 | 
						||
| 
								 | 
							
								Erase the screen and move the cursor the top left position.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### up(count = 1)
							 | 
						||
| 
								 | 
							
								Erase the screen from the current line up to the top of the screen. Default to `1`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### down(count = 2)
							 | 
						||
| 
								 | 
							
								Erase the screen from the current line down to the bottom of the screen. Default to `1`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### line
							 | 
						||
| 
								 | 
							
								Erase the entire current line.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### lineEnd
							 | 
						||
| 
								 | 
							
								Erase from the current cursor position to the end of the current line.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### lineStart
							 | 
						||
| 
								 | 
							
								Erase from the current cursor position to the start of the current line.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#### lines(count)
							 | 
						||
| 
								 | 
							
								Erase from the current cursor position up the specified amount of rows.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Credit
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This is a fork of [ansi-escapes](https://github.com/sindresorhus/ansi-escapes).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## License
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								MIT © [Terkel Gjervig](https://terkel.com)
							 |