106 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			106 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | # 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. | ||
|  | 
 | ||
|  | 
 | ||
|  | ### 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) |