Clear the terminal screen and the scrollback buffer.
npm install cls-cmdCross-platform cls command to clear the terminal screen and the scrollback buffer




cls and cls-cmdbash
npm install -g cls-cmd
`If you plan to use the API, install it locally in your project instead.
`bash
npm install cls-cmd
`Usage
`bash
cls [--keep-buf] [--help] [--version]
`Options:
-
--keep-buf - clear screen only, keep scrollback buffer
- -h, --help - show help
- -v, --version - show versionAPI
`js
cls(options?: {
clearBuffer?: boolean;
stream?: NodeJS.WriteStream;
}): boolean
`$3
options is an object with the following fields:
- clearBuffer?: boolean - default true; set to false to keep scrollback buffer
- stream?: NodeJS.WriteStream - default process.stdout; use process.stderr to clear via stderr$3
`js
// 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();
`$3
true if the target stream is a TTY and the clear sequence was written, otherwise false.$3
`js
const {
cls,
CLEAR_SEQUENCE,
CLEAR_SCREEN_SEQUENCE
} = require('cls-cmd');
`Behavior Notes
- Uses ANSI escape sequences: \x1bH\x1b[2J\x1b[3J
- If the target stream is not a TTY (stream.isTTY !== true), nothing is written
- --keep-buf or clearBuffer: false uses \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.