UNPKG

371 BJavaScriptView Raw
1"use strict";
2
3module.exports = function(/* str, len[, pad = '…'] */) {
4 var args = [].slice.apply(arguments);
5 var str = args.shift();
6 var len = args.shift() || 10;
7 var pad = args.shift() || '…';
8
9 if(str.length <= Math.abs(len))
10 return str;
11
12 if(len < 0)
13 return pad + str.substr(len + pad.length);
14 return str.substr(0, len - pad.length) + pad;
15};