Security update to Drupal 8.4.6
[yaffs-website] / node_modules / underscore.string / dedent.js
1 var makeString = require('./helper/makeString');
2
3 function getIndent(str) {
4   var matches = str.match(/^[\s\\t]*/gm);
5   var indent = matches[0].length;
6   
7   for (var i = 1; i < matches.length; i++) {
8     indent = Math.min(matches[i].length, indent);
9   }
10
11   return indent;
12 }
13
14 module.exports = function dedent(str, pattern) {
15   str = makeString(str);
16   var indent = getIndent(str);
17   var reg;
18
19   if (indent === 0) return str;
20
21   if (typeof pattern === 'string') {
22     reg = new RegExp('^' + pattern, 'gm');
23   } else {
24     reg = new RegExp('^[ \\t]{' + indent + '}', 'gm');
25   }
26
27   return str.replace(reg, '');
28 };