Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@rushstack/terminal

Package Overview
Dependencies
Maintainers
3
Versions
312
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rushstack/terminal

User interface primitives for console applications

  • 0.14.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.2M
decreased by-14.5%
Maintainers
3
Weekly downloads
 
Created

What is @rushstack/terminal?

@rushstack/terminal is a library designed to provide a standardized way to handle terminal output in Node.js applications. It offers features for writing colored text, handling different log levels, and managing output streams in a consistent manner.

What are @rushstack/terminal's main functionalities?

Colored Text Output

This feature allows you to write colored text to the terminal. The `formatColor` method is used to apply color to the text.

const { Terminal } = require('@rushstack/terminal');
const terminal = new Terminal(process.stdout);
terminal.writeLine('This is a normal line.');
terminal.writeLine(terminal.formatColor('red', 'This is a red line.'));
terminal.writeLine(terminal.formatColor('green', 'This is a green line.'));

Log Levels

This feature allows you to write messages with different log levels such as verbose, warning, and error. This helps in categorizing the output based on its importance.

const { Terminal, ConsoleTerminalProvider } = require('@rushstack/terminal');
const terminalProvider = new ConsoleTerminalProvider();
const terminal = new Terminal(terminalProvider);
terminal.writeVerboseLine('This is a verbose message.');
terminal.writeWarningLine('This is a warning message.');
terminal.writeErrorLine('This is an error message.');

Output Streams

This feature allows you to manage output streams. In this example, the output is written to a string buffer instead of directly to the console, which can be useful for testing or logging purposes.

const { Terminal, StringBufferTerminalProvider } = require('@rushstack/terminal');
const stringBuffer = new StringBufferTerminalProvider();
const terminal = new Terminal(stringBuffer);
terminal.writeLine('This is a line in the buffer.');
console.log(stringBuffer.getOutput());

Other packages similar to @rushstack/terminal

FAQs

Package last updated on 13 Sep 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc