solhint
Version:
Solidity Code Linter
32 lines (26 loc) • 530 B
JavaScript
function applyFixes(fixes, inputSrc) {
if (fixes.length === 0) {
return {
fixed: false,
}
}
let output = ''
let i = 0
let fixIndex = 0
while (i < inputSrc.length) {
if (fixIndex < fixes.length) {
output += inputSrc.slice(i, fixes[fixIndex].range[0])
output += fixes[fixIndex].text
i = fixes[fixIndex].range[1] + 1
fixIndex += 1
} else {
output += inputSrc.slice(i)
break
}
}
return {
fixed: true,
output,
}
}
module.exports = applyFixes