Package Exports
- boxen
- boxen/index
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (boxen) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Create boxes in the terminal
Install
$ npm install boxenUsage
const boxen = require('boxen');
console.log(boxen('unicorn', {padding: 1}));
/*
┌─────────────┐
│ │
│ unicorn │
│ │
└─────────────┘
*/
console.log(boxen('unicorn', {padding: 1, margin: 1, borderStyle: 'double'}));
/*
╔═════════════╗
║ ║
║ unicorn ║
║ ║
╚═════════════╝
*/API
boxen(input, [options])
input
Type: string
Text inside the box.
options
borderColor
Type: string
Values: black red green yellow blue magenta cyan white gray
Color of the box border.
borderStyle
Type: string object
Default: single
Values:
single
┌───┐
│foo│
└───┘double
╔═══╗
║foo║
╚═══╝round(singlesides with round corners)
╭───╮
│foo│
╰───╯single-double(singleon top and bottom,doubleon right and left)
╓───╖
║foo║
╙───╜double-single(doubleon top and bottom,singleon right and left)
╒═══╕
│foo│
╘═══╛classic
+---+
|foo|
+---+Style of the box border.
Can be any of the above predefined styles or an object with the following keys:
{
topLeft: '+',
topRight: '+',
bottomLeft: '+',
bottomRight: '+',
horizontal: '-',
vertical: '|'
}dimBorder
Type: boolean
Default: false
Reduce opacity of the border.
padding
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.
margin
Type: number Object
Default: 0
Space around the box.
Accepts a number or an object with any of the top, right, bottom, left properties. When a number is specified, the left/right margin is 3 times the top/bottom to make it look nice.
float
Type: string
Values: right center left
Default: left
Float the box on the available terminal screen space.
backgroundColor
Type: string
Values: black red green yellow blue magenta cyan white
Color of the background.
align
Type: string
Default: left
Values: left center right
Align the text in the box based on the widest line.
Related
License
MIT © Sindre Sorhus
