freeCodeCamp/utils/get-lines.js

17 lines
375 B
JavaScript

const { isEmpty } = require('lodash');
// TODO: secure with tests
function getLines(contents, range) {
if (isEmpty(range)) {
return '';
}
const lines = contents.split('\n');
const editableLines =
isEmpty(lines) || range[1] <= range[0]
? []
: lines.slice(range[0], range[1] - 1);
return editableLines.join('\n');
}
exports.getLines = getLines;