neat-frame

Generate simple framed text

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
neat-frame
101.0.25 years ago6 years agoMinified + gzip package size for neat-frame in KB

Readme

neat-frame
npm version Build Status Coverage Status
Generate simple framed text
const neatFrame = require('neat-frame');

console.log(neatFrame(`neat-frame
Generate simple framed text from a string`));

┌──────────────────────────────────────────────────────────────────────────┐
│                                                                          │
│ neat-frame                                                               │
│ Generate simple framed text from a string                                │
│                                                                          │
└──────────────────────────────────────────────────────────────────────────┘

  • No config, 1 simple beautiful output
Single-line border 1 padding between text and borders 2 horizontal spaces on both side of the box Left-aligned text
  • Automatic box width adjustment for the current terminal width
Even support for a non-TTY environment where process.stdout.columns is unavailable
  • Automatic line breaking for long text

Installation

Use npm.
npm install neat-frame

API

const neatFrame = require('neat-frame');

neatFrame(input)

input: string
Return: string
// When the terminal width is 30

neatFrame('abcdefghijklmnopqrstuvwxyz');
/* =>
  ┌────────────────────────┐
  │                        │
  │ abcdefghijklmnopqrstuv │
  │ wxyz                   │
  │                        │
  └────────────────────────┘
*/

// When the terminal width is 20

neatFrame('abcdefghijklmnopqrstuvwxyz');
/* =>
  ┌──────────────┐
  │              │
  │ abcdefghijkl │
  │ mnopqrstuvwx │
  │ yz           │
  │              │
  └──────────────┘
*/

License

ISC License © 2017 Shinnosuke Watanabe