rocore-list

1.0.2 • Public • Published

List

A nodejs list structure for create message queues.

example:

import * as List from 'list';

var indexes = {};
var lhead = List.Node();

var lnode = List.LNode(lhead, 'eventA');
List.insertIndex(indexes, 'eventA', lnode);
List.afterNode(lnode.head.prev, List.Node(0));
List.afterNode(lnode.head.prev, List.Node(1));
List.afterNode(lnode.head.prev, List.Node(2));

var lnode = List.LNode(lhead, 'eventB');
List.insertIndex(indexes, 'eventB', lnode);
List.afterNode(lnode.head.prev, List.Node(10));
List.afterNode(lnode.head.prev, List.Node(11));
List.afterNode(lnode.head.prev, List.Node(12));

for (var lnode of List.gnext(lhead)) {
    console.log(lnode.data);
    for (var node of List.gnext(lnode.head)) {
        console.log(node.data);
    }
}

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i rocore-list

      Weekly Downloads

      3

      Version

      1.0.2

      License

      MIT

      Last publish

      Collaborators

      • tulayang