1 |
|
2 | ;
|
3 |
|
4 | const pad = (value, width) => {
|
5 | let valueAsString = String(value);
|
6 | const valueType = typeof value;
|
7 |
|
8 | if (valueAsString.length > width)
|
9 | valueAsString = `${valueAsString.slice(0, width - 1)}…`;
|
10 |
|
11 | const spaces = new Array(width - valueAsString.length + 1).join(' ');
|
12 |
|
13 | if (valueType === 'number')
|
14 | return spaces + valueAsString;
|
15 |
|
16 |
|
17 | return valueAsString + spaces;
|
18 | };
|
19 |
|
20 | module.exports = pad;
|