123456789101112131415161718192021 |
- var longest = require('./longest');
- var isArr = require('./isArr');
- var isUndef = require('./isUndef');
- var map = require('./map');
- var lpad = require('./lpad');
- exports = function(str, width) {
- var ret = str;
- if (!isArr(ret)) {
- ret = ret.split(regLineBreak);
- }
- if (isUndef(width)) width = longest(str);
- ret = map(ret, function(str) {
- var len = str.length;
- return lpad(str, floor((width - len) / 2) + len);
- });
- return ret.join('\n');
- };
- var regLineBreak = /\n/g;
- var floor = Math.floor;
- module.exports = exports;
|