@noffle/cabal
Version:
p2p forum software
20 lines (16 loc) • 425 B
JavaScript
module.exports = trim
function trim (s) {
if (!/^\r?\n/.test(s)) return s
return deindent(s)
}
function deindent (s) {
if (!/^\r?\n/.test(s)) return s
var indent = (s.match(/\n([ ]+)/m) || [])[1] || ''
s = indent + s
return s.split('\n')
.map(l => replace(indent, l))
.join('\n')
}
function replace (prefix, line) {
return line.slice(0, prefix.length) === prefix ? line.slice(prefix.length) : line
}