UNPKG

text-manipulation

Version:

A NPM library that assists in text range manipulation

34 lines (33 loc) 1.03 kB
"use strict"; 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;