All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s
26 lines
438 B
JavaScript
26 lines
438 B
JavaScript
module.exports = indentLines
|
|
|
|
var eol = /\r?\n|\r/g
|
|
|
|
function indentLines(value, map) {
|
|
var result = []
|
|
var start = 0
|
|
var line = 0
|
|
var match
|
|
|
|
while ((match = eol.exec(value))) {
|
|
one(value.slice(start, match.index))
|
|
result.push(match[0])
|
|
start = match.index + match[0].length
|
|
line++
|
|
}
|
|
|
|
one(value.slice(start))
|
|
|
|
return result.join('')
|
|
|
|
function one(value) {
|
|
result.push(map(value, line, !value))
|
|
}
|
|
}
|