A doubly (bidirectional) linked list. Acts as a safe, value focused wrapper for a linked-node-list.
tsdotnet.github.io/linked-list
This value focused linked list offers a safe to use node interface that only generates externally accessible nodes on demand.
interface LinkedListNode<T>
{
list: LinkedList<T>;
previous: LinkedListNode<T> | undefined;
next: LinkedListNode<T> | undefined;
value: T;
addBefore (entry: T): void;
addAfter (entry: T): void;
remove (): void;
}