wide-align
    Overview
    Documentation
    Tutorials
    Insights
    Code
    Dependencies
    Contributors
    Jobs

wide-align

A wide-character aware text alignment function for use on the console or with fixed width fonts.

1.1.3  •  Updated 2 years ago  •  by Rebecca Turner  •  ISC License

wide-align

A wide-character aware text alignment function for use in terminals / on the console.

Usage

var align = require('wide-align')

// Note that if you view this on a unicode console, all of the slashes are
// aligned. This is because on a console, all narrow characters are
// an en wide and all wide characters are an em. In browsers, this isn't
// held to and wide characters like "古" can be less than two narrow
// characters even with a fixed width font.

console.log(align.center('abc', 10))     // '   abc    '
console.log(align.center('古古古', 10))  // '  古古古  '
console.log(align.left('abc', 10))       // 'abc       '
console.log(align.left('古古古', 10))    // '古古古    '
console.log(align.right('abc', 10))      // '       abc'
console.log(align.right('古古古', 10))   // '    古古古'

Functions

align.center(str, length)str

Returns str with spaces added to both sides such that that it is length chars long and centered in the spaces.

align.left(str, length)str

Returns str with spaces to the right such that it is length chars long.

align.right(str, length)str

Returns str with spaces to the left such that it is length chars long.

Origins

These functions were originally taken from cliui. Changes include switching to the MUCH faster pad generation function from lodash, making center alignment pad both sides and adding left alignment.

Popularity

Weekly Downloads
8.5M
Stars
13

Maintenance

Development

Last ver 2 years ago
Created 4 years ago
Last commit 2 years ago
1 month between commits

Technology

Node version: 9.3.0
4.6K unpacked

Compliance

ISC License
OSI Approved
0 vulnerabilities

Contributors

1 contributors
Rebecca Turner
Maintainer, 21 commits
Works at Oncue
greenkeeperio-bot
49 PRs
ramonsnir
1 PRs
ogonkov
1 PRs
dependabot
2 PRs

Tags

wide
double
unicode
cjkv
pad
align
Openbase helps developers choose among and use millions of open-source packages, so they can build amazing products faster.
FacebookTwitterLinkedIn
© 2020 Devstore, Inc.