Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

gluegun-print

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gluegun-print

Simple Gluegun Print Toolbox export

latest
Source
npmnpm
Version
1.0.1
Version published
Maintainers
1
Created
Source

gluegun-print

Note: This is just an export from Gluegun Print Toolbox

The gluegun-print module provides various functions to print styled messages and tables in the console. You can use these functions to display information with different colors and formatting.

Usage

Installation

Install the module via npm or yarn:

npm install gluegun-print

# or

yarn add gluegun-print

Importing the Module

To use the print module in your Node.js application, import it as follows:

// CommonJS
const print = require('gluegun-print')

// ES modules
import print from 'gluegun-print'

Basic Example

Here's a basic example of how to use the print module to display different types of messages:

import print from 'gluegun-print'

print.info('This is an information message.');
print.error('This is an error message.');
print.warning('This is a warning message.');
print.success('This is a success message.');
print.highlight('This is a highlighted message.');
print.muted('This is a muted message.');

print.divider(); // Print a divider line
print.newline(); // Print a blank line

Printing a Table

The print.table(data, options) function allows you to display data in a table format. The data parameter should be an array of arrays, where each inner array represents a row of data. The options parameter is optional and allows you to specify the table format and style.

const tableData = [
  ['Name', 'Age', 'Country'],
  ['John', '30', 'USA'],
  ['Alice', '25', 'Canada'],
  ['Bob', '28', 'UK']
];

const tableOptions = {
  format: 'lean', // 'markdown', 'lean', or 'default' (default: 'default')
  style: {
    'padding-left': 1,
    'padding-right': 1
  }
};

print.table(tableData, tableOptions);

Using a Spinner

The print.spin(config) function creates and starts a spinner using ora. You can use it to indicate that a process is in progress.

const spinner = print.spin('Loading...');
setTimeout(() => {
  spinner.succeed('Process completed successfully.');
}, 3000);

Debugging Messages

The print.debug(message, title) function is useful for printing debug messages. It adds a title to distinguish debug output.

const debugMessage = 'Some debug information.';
print.debug(debugMessage, 'DEBUG');

API

MethodDescription
newline()Print a blank line.
divider()Prints a divider line.
findWidths(cliTable)Returns an array of the column widths for the given cliTable data table.
columnHeaderDivider(cliTable, style)Returns an array of column dividers based on column widths, considering possible paddings.
resetTablePadding(cliTable)Resets the padding of a table.
table(data, options)Prints an object to table format. The values will already be stringified. Accepts options.format (default: 'default') and options.style.
fancy(message)Prints text without theming.
info(message)Writes a normal information message.
error(message)Writes an error message.
warning(message)Writes a warning message.
debug(message, title)Writes a debug message. Accepts an optional title parameter.
success(message)Writes a success message.
highlight(message)Writes a highlighted message.
muted(message)Writes a muted message.
spin(config)Creates a spinner and starts it up. Accepts a configuration object or a string for the spinner text.
checkmarkA checkmark symbol (✔︎) as a colored string.
xmarkA crossmark symbol (ⅹ) as a colored string.

Keywords

print

FAQs

Package last updated on 30 Aug 2023

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