(str, len, pad, dir)
| 18 | } |
| 19 | |
| 20 | function pad(str, len, pad, dir) { |
| 21 | let length = strlen(str); |
| 22 | if (len + 1 >= length) { |
| 23 | let padlen = len - length; |
| 24 | switch (dir) { |
| 25 | case 'right': { |
| 26 | str = repeat(pad, padlen) + str; |
| 27 | break; |
| 28 | } |
| 29 | case 'center': { |
| 30 | let right = Math.ceil(padlen / 2); |
| 31 | let left = padlen - right; |
| 32 | str = repeat(pad, left) + str + repeat(pad, right); |
| 33 | break; |
| 34 | } |
| 35 | default: { |
| 36 | str = str + repeat(pad, padlen); |
| 37 | break; |
| 38 | } |
| 39 | } |
| 40 | } |
| 41 | return str; |
| 42 | } |
| 43 | |
| 44 | let codeCache = {}; |
| 45 |
no test coverage detected