pad.js 480 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. var repeat = require('repeat-string');
  3. module.exports = pad;
  4. var INDENT = 4;
  5. /* Pad `value` with `level * INDENT` spaces. Respects
  6. * lines. Ignores empty lines. */
  7. function pad(value, level) {
  8. var index;
  9. var padding;
  10. value = value.split('\n');
  11. index = value.length;
  12. padding = repeat(' ', level * INDENT);
  13. while (index--) {
  14. if (value[index].length !== 0) {
  15. value[index] = padding + value[index];
  16. }
  17. }
  18. return value.join('\n');
  19. }