Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/terkelg/sisteransi
ANSI escape codes for some terminal swag.
https://github.com/terkelg/sisteransi
ansi cli terminal
Last synced: 44 minutes ago
JSON representation
ANSI escape codes for some terminal swag.
- Host: GitHub
- URL: https://github.com/terkelg/sisteransi
- Owner: terkelg
- License: mit
- Created: 2018-02-22T06:47:54.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-08-08T18:48:08.000Z (over 2 years ago)
- Last Synced: 2025-01-11T03:14:41.597Z (7 days ago)
- Topics: ansi, cli, terminal
- Language: JavaScript
- Homepage:
- Size: 30.3 KB
- Stars: 70
- Watchers: 2
- Forks: 12
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- Funding: .github/funding.yml
- License: license
Awesome Lists containing this project
README
# sister ANSI [![Version](https://img.shields.io/npm/v/sisteransi.svg)](https://www.npmjs.com/package/sisteransi) [![Build Status](https://travis-ci.org/terkelg/sisteransi.svg?branch=master)](https://travis-ci.org/terkelg/sisteransi) [![Downloads](https://img.shields.io/npm/dm/sisteransi.svg)](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.### clear
#### screen
Clear the terminal screen. (Viewport)## Credit
This is a fork of [ansi-escapes](https://github.com/sindresorhus/ansi-escapes).
## License
MIT © [Terkel Gjervig](https://terkel.com)