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;