@loom-io/core
Version:
A file system wrapper for Node.js and Bun
35 lines (34 loc) • 1.2 kB
TypeScript
export interface TextMeta {
readonly start: number;
readonly end: number;
readonly readReverse?: boolean;
}
export declare class TextItemList {
protected before: TextItemList | undefined;
protected after: TextItemList | undefined;
protected _content: TextMeta[];
constructor(content: TextMeta);
get content(): TextMeta;
get original(): TextMeta;
get start(): number;
get end(): number;
get length(): number;
isReverseRead(): boolean;
getLastForward(): TextItemList | undefined;
getLastReverse(): TextItemList | undefined;
isFirstItem(): boolean;
getFirstItem(): TextItemList;
isLastItem(): boolean;
getLastItem(): TextItemList;
add(item: TextItemList): this;
separate(): void;
protected searchAndAddBefore(item: TextItemList): TextItemList;
protected searchAndAddAfter(item: TextItemList): TextItemList;
protected addBefore(item: TextItemList): TextItemList;
protected addAfter(item: TextItemList): TextItemList;
hasNext(): boolean;
next(): TextItemList | undefined;
hasPrev(): boolean;
prev(): TextItemList | undefined;
static patch(item: TextItemList, data: TextMeta): void;
}