- CLI commands:
clsandcls-cmd - TTY-aware: no output when the target stream is not a TTY
- Programmatic API with stream control
- CJS and ESM entry points
npm install -g cls-cmdIf you plan to use the API, install it locally in your project instead.
npm install cls-cmdcls [--keep-buf] [--help] [--version]Options:
--keep-buf- clear screen only, keep scrollback buffer-h, --help- show help-v, --version- show version
cls(options?: {
clearBuffer?: boolean;
stream?: NodeJS.WriteStream;
}): booleanoptions is an object with the following fields:
clearBuffer?: boolean- defaulttrue; set tofalseto keep scrollback bufferstream?: NodeJS.WriteStream- defaultprocess.stdout; useprocess.stderrto clear via stderr
// CommonJS
const cls = require('cls-cmd');
// or ESM
import cls from 'cls-cmd';
// keep scrollback buffer
cls({ clearBuffer: false });
// clear via stderr (useful when stdout is redirected)
cls({ stream: process.stderr });
cls();true if the target stream is a TTY and the clear sequence was written, otherwise false.
const {
cls,
CLEAR_SEQUENCE,
CLEAR_SCREEN_SEQUENCE
} = require('cls-cmd');- Uses ANSI escape sequences:
\x1b[H\x1b[2J\x1b[3J - If the target stream is not a TTY (
stream.isTTY !== true), nothing is written --keep-buforclearBuffer: falseuses\x1b[H\x1b[2J(screen only)
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
See CONTRIBUTING.md for guidelines.