| Leo Repp | 58b9f11 | 2021-11-22 11:57:47 +0100 | [diff] [blame^] | 1 | 'use strict'; |
| 2 | var indentString = require('indent-string'); |
| 3 | var longest = require('longest'); |
| 4 | |
| 5 | module.exports = function (str, arr, indent) { |
| 6 | var pad = typeof indent === 'number' ? indent : 0; |
| 7 | |
| 8 | if (typeof str !== 'string') { |
| 9 | throw new TypeError('Expected a `string`, got `' + typeof str + '`'); |
| 10 | } |
| 11 | |
| 12 | if (!Array.isArray(arr)) { |
| 13 | throw new TypeError('Expected an `Array`, got `' + typeof arr + '`'); |
| 14 | } |
| 15 | |
| 16 | return indentString(str, ' ', pad + longest(arr).length - str.length); |
| 17 | }; |