text-manipulation
Version:
A NPM library that assists in text range manipulation
28 lines (27 loc) • 641 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function cmp(a, b) {
return (a.line - b.line) || (a.column - b.column);
}
/**
* Sort the provided range
*
* @param {[TextPosition , TextPosition]} range
* @returns {[TextPosition , TextPosition]}
*/
function sortRange(range) {
var start;
var end;
// range[0] is less than range[1]
if (cmp(range[0], range[1]) < 0) {
start = range[0];
end = range[1];
}
else {
// range[1] is less than range[0]
start = range[1];
end = range[0];
}
return [start, end];
}
exports.sortRange = sortRange;