Security News
JavaScript Leaders Demand Oracle Release the JavaScript Trademark
In an open letter, JavaScript community leaders urge Oracle to give up the JavaScript trademark, arguing that it has been effectively abandoned through nonuse.
The boxen npm package is used to create boxes in the terminal for displaying messages. It is useful for CLI applications where you want to highlight information or separate it visually from other output.
Creating a simple message box
This feature allows you to create a simple box around a message with padding inside the box. The padding option adds an empty space between the text and the box border.
const boxen = require('boxen');
console.log(boxen('Hello, world!', {padding: 1}));
Customizing box style
Boxen allows you to customize the style of the box with various options such as border style and color. This can help make the box stand out or fit a certain theme.
const boxen = require('boxen');
console.log(boxen('Custom box style', {borderStyle: 'double', borderColor: 'blue', padding: 1}));
Aligning text within the box
You can align the text inside the box to the left, right, or center. This feature is useful for formatting the message in a visually appealing way.
const boxen = require('boxen');
console.log(boxen('Centered text', {textAlignment: 'center', padding: 1}));
CLI-box is another package that lets you create boxes in the command line interface. It offers a different API and additional features like built-in text wrapping, but it might not be as straightforward to use as boxen for simple box creation.
Terminal-kit is a full-featured terminal handling library that includes the ability to create boxes. It is more complex and offers a wider range of terminal manipulation features compared to boxen, which is more specialized and easier to use for just creating boxes.
Create boxes in the terminal
$ npm install --save boxen
const boxen = require('boxen');
console.log(boxen('unicorn', {padding: 1}));
/*
┌─────────────┐
│ │
│ unicorn │
│ │
└─────────────┘
*/
Type: string
Text inside the box.
Type: string
Values: black
red
green
yellow
blue
magenta
cyan
white
gray
Color of the box border.
Type: number
, object
Default: 0
Space between the text and box border.
Accepts a number or an object with any of the top
, right
, bottom
, left
properties. When a number is specified, the left/right padding is 3 times the top/bottom to make it look nice.
MIT © Sindre Sorhus
FAQs
Create boxes in the terminal
The npm package boxen receives a total of 9,743,052 weekly downloads. As such, boxen popularity was classified as popular.
We found that boxen demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
In an open letter, JavaScript community leaders urge Oracle to give up the JavaScript trademark, arguing that it has been effectively abandoned through nonuse.
Security News
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
Security News
Floating dependency ranges in npm can introduce instability and security risks into your project by allowing unverified or incompatible versions to be installed automatically, leading to unpredictable behavior and potential conflicts.