UNPKG

text-manipulation

Version:

A NPM library that assists in text range manipulation

28 lines (27 loc) 641 B
"use strict"; 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;