text-manipulation
Version:
A NPM library that assists in text range manipulation
34 lines (33 loc) • 1.03 kB
JavaScript
;
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
var basic_text_buffer_1 = require("./basic-text-buffer");
var immutable_text_range_1 = require("./immutable-text-range");
__export(require("./basic-text-buffer"));
__export(require("./mutable-text-range"));
__export(require("./immutable-text-range"));
/**
* Create a Textbuffer
*
* @param {string} text
* @param {string} lineDelimiter
* @returns {TextBuffer}
*/
function createBuffer(text, lineDelimiter) {
if (lineDelimiter === void 0) { lineDelimiter = '\n'; }
return new basic_text_buffer_1.BasicTextBuffer(text, lineDelimiter);
}
exports.createBuffer = createBuffer;
/**
* Create a TextRange
*
* @param {TextPosition} start
* @param {TextPosition} end
* @returns {TextRange}
*/
function createTextRange(start, end) {
return new immutable_text_range_1.ImmutableTextRange([start, end]);
}
exports.createTextRange = createTextRange;