vscode-piece-tree
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

Piece Tree

The underling text buffer used in VS Code/Monaco. For detailed architecture behind it, please read Text Buffer Reimplementation.

npm install vscode-piece-tree

API

const pieceTreeTextBufferBuilder = new PieceTreeTextBufferBuilder();
pieceTreeTextBufferBuilder.acceptChunk('abc\n');
pieceTreeTextBufferBuilder.acceptChunk('def');
const pieceTreeFactory = pieceTreeTextBufferBuilder.finish(true);
const pieceTree = pieceTreeFactory.create(DefaultEndOfLine.LF);
 
pieceTree.getLineCount(); // 2
pieceTree.getLineContent(1); // 'abc'
pieceTree.getLineContent(2); // 'def'
 
pieceTree.insert(1, '+');
pieceTree.getLineCount(); // 2
pieceTree.getLineContent(1); // 'a+bc'
pieceTree.getLineContent(2); // 'def'

Readme

Keywords

none

Package Sidebar

Install

npm i vscode-piece-tree

Weekly Downloads

2

Version

1.2.0

License

MIT

Unpacked Size

349 kB

Total Files

47

Last publish

Collaborators

  • rebornix