@mijizhe/ansi-escape-sequences
TypeScript icon, indicating that this package has built-in type declarations

0.0.6 • Public • Published

🌈

一个适用于Node.js的ANSI转义序列库。

an ANSI escape sequences library for Node.js.

Features

  • only esm is supported.

Install

pnpm install @mijizhe/ansi-escape-sequences

Useage

import {
  bgYellow,
  cyan,
  dim,
  magenta,
} from "@mijizhe/ansi-escape-sequences/colors"
import { newTerminal } from "@mijizhe/ansi-escape-sequences/terminal"
import { bold } from "@mijizhe/ansi-escape-sequences/text"
import { setTimeout as sleep } from "timers/promises"

const terminal = newTerminal()

await terminal
  .clearScreen()
  .cursorSavePosition()
  .cursorHide()
  .write()

for (let i = 30; i > 0; i--) {
  await terminal
    .cursorRestorePosition()
    .eraseDown()
    .text(bgYellow("loading…"))
    .linefeed(2)
    .text(dim(bold("{")), cyan(String(i)), dim(bold("}")))
    .write()
  await sleep(100)
}

await terminal
  .clearScreen()
  .text(cyan("hello"), magenta("world"), dim("!"))
  .linefeed()
  .cursorShow()
  .write()
  .write()

Package Sidebar

Install

npm i @mijizhe/ansi-escape-sequences

Weekly Downloads

0

Version

0.0.6

License

MIT

Unpacked Size

17.2 kB

Total Files

9

Last publish

Collaborators

  • mijizhe