1 var makeString = require('./helper/makeString');
3 function getIndent(str) {
4 var matches = str.match(/^[\s\\t]*/gm);
5 var indent = matches[0].length;
7 for (var i = 1; i < matches.length; i++) {
8 indent = Math.min(matches[i].length, indent);
14 module.exports = function dedent(str, pattern) {
15 str = makeString(str);
16 var indent = getIndent(str);
19 if (indent === 0) return str;
21 if (typeof pattern === 'string') {
22 reg = new RegExp('^' + pattern, 'gm');
24 reg = new RegExp('^[ \\t]{' + indent + '}', 'gm');
27 return str.replace(reg, '');