Security News
The Unpaid Backbone of Open Source: Solo Maintainers Face Increasing Security Demands
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
@apaleslimghost/boxen
Advanced tools
Create boxes in the terminal
$ npm install boxen
const boxen = require('boxen');
console.log(boxen('unicorn', {padding: 1}));
/*
โโโโโโโโโโโโโโโ
โ โ
โ unicorn โ
โ โ
โโโโโโโโโโโโโโโ
*/
console.log(boxen('unicorn', {padding: 1, margin: 1, borderStyle: 'double'}));
/*
โโโโโโโโโโโโโโโ
โ โ
โ unicorn โ
โ โ
โโโโโโโโโโโโโโโ
*/
console.log(boxen('unicorns love rainbows', {title: 'magical', titleAlignment: 'center'}));
/*
โโโโโโโ magical โโโโโโโโ
โunicorns love rainbowsโ
โโโโโโโโโโโโโโโโโโโโโโโโ
*/
Type: string
Text inside the box.
Type: object
Type: string
Values: 'black'
'red'
'green'
'yellow'
'blue'
'magenta'
'cyan'
'white'
'gray'
or a hex value like '#ff0000'
Color of the box border.
Type: string | object
Default: 'single'
Values:
'single'
โโโโโ
โfooโ
โโโโโ
'double'
โโโโโ
โfooโ
โโโโโ
'round'
('single'
sides with round corners)โญโโโโฎ
โfooโ
โฐโโโโฏ
'bold'
โโโโโ
โfooโ
โโโโโ
'singleDouble'
('single'
on top and bottom, 'double'
on right and left)โโโโโ
โfooโ
โโโโโ
'doubleSingle'
('double'
on top and bottom, 'single'
on 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: '|'
}
Type: boolean
Default: false
Reduce opacity of the border.
Type: string
Display a title at the top of the box. If needed, the box will horizontally expand to fit the title.
Example:
console.log(boxen('foo bar', {title: 'example'}));
/*
โ example โ
โfoo bar โ
โโโโโโโโโโโ
*/
Type: string
Default: 'left'
Align the title in the top bar.
Values:
'left'
/*
โ example โโโโโโโ
โfoo bar foo barโ
โโโโโโโโโโโโโโโโโ
*/
'center'
/*
โโโโ example โโโโ
โfoo bar foo barโ
โโโโโโโโโโโโโโโโโ
*/
'right'
/*
โโโโโโโ example โ
โfoo bar foo barโ
โโโโโโโโโโโโโโโโโ
*/
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.
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.
Type: string
Default: 'left'
Values: 'right'
'center'
'left'
Float the box on the available terminal screen space.
Type: string
Values: 'black'
'red'
'green'
'yellow'
'blue'
'magenta'
'cyan'
'white'
'gray'
or a hex value like '#ff0000'
Color of the background.
Type: string
Default: 'left'
Values: 'left'
'center'
'right'
Align the text in the box based on the widest line.
FAQs
Create boxes in the terminal
We found that @apaleslimghost/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
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.
Security News
License exceptions modify the terms of open source licenses, impacting how software can be used, modified, and distributed. Developers should be aware of the legal implications of these exceptions.
Security News
A developer is accusing Tencent of violating the GPL by modifying a Python utility and changing its license to BSD, highlighting the importance of copyleft compliance.