UNPKG

@push.rocks/lik

Version:

Provides a collection of lightweight helpers and utilities for Node.js projects.

110 lines 7.82 kB
import * as plugins from './classes.plugins.js'; export class Tree { constructor() { this.symbolTree = new plugins.symbolTree(); } // ======================================= // Functions that map to the functionality of symbol-tree // ======================================= /** * * @param objectArg */ initialize(objectArg) { return this.symbolTree.initialize(objectArg); } hasChildren(objectArg) { return this.symbolTree.hasChildren(objectArg); } firstChild(objectArg) { return this.symbolTree.firstChild(objectArg); } lastChild(objectArg) { return this.symbolTree.lastChild(objectArg); } previousSibling(objectArg) { return this.symbolTree.previousSibling(objectArg); } nextSibling(objectArg) { return this.symbolTree.nextSibling(objectArg); } parent(objectArg) { return this.symbolTree.parent(objectArg); } lastInclusiveDescendant(objectArg) { return this.symbolTree.lastInclusiveDescendant(objectArg); } preceding(objectArg, optionsArg) { return this.symbolTree.preceding(objectArg, optionsArg); } following(object, optionsArg) { return this.symbolTree.following(object, optionsArg); } childrenToArray(parentArg, optionsArg) { return this.symbolTree.childrenToArray(parentArg, optionsArg); } ancestorsToArray(objectArg, optionsArg) { return this.symbolTree.ancestorsToArray(objectArg, optionsArg); } treeToArray(rootArg, optionsArg) { return this.symbolTree.treeToArray(rootArg, optionsArg); } childrenIterator(parentArg, optionsArg) { return this.symbolTree.childrenIterator(parentArg, optionsArg); } previousSiblingsIterator(objectArg) { return this.symbolTree.previousSiblingsIterator(objectArg); } nextSiblingsIterator(objectArg) { return this.symbolTree.nextSiblingsIterator(); } ancestorsIterator(objectArg) { this.symbolTree.ancestorsIterator(); } treeIterator(rootArg, optionsArg) { return this.symbolTree.treeIterator(rootArg); } index(childArg) { return this.symbolTree.index(childArg); } childrenCount(parentArg) { return this.symbolTree.childrenCount(parentArg); } compareTreePosition(leftArg, rightArg) { return this.compareTreePosition(leftArg, rightArg); } remove(removeObjectArg) { return this.symbolTree.remove(removeObjectArg); } insertBefore(referenceObjectArg, newObjectArg) { return this.symbolTree.insertBefore(referenceObjectArg, newObjectArg); } insertAfter(referenceObject, newObjectArg) { return this.symbolTree.insertAfter(referenceObject, newObjectArg); } prependChild(referenceObjectArg, newObjectArg) { return this.symbolTree.prependChild(referenceObjectArg, newObjectArg); } appendChild(referenceObjectArg, newObjectArg) { return this.symbolTree.appendChild(referenceObjectArg, newObjectArg); } // =========================================== // Functionionality that extends symbol-tree // =========================================== /** * returns a branch of the tree as JSON * can be user */ toJsonWithHierachy(rootElement) { const treeIterable = this.treeIterator(rootElement, {}); for (const treeItem of treeIterable) { console.log(treeItem); } } /** * builds a tree from a JSON with hierachy * @param rootElement */ fromJsonWithHierachy(rootElement) { } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Nlcy50cmVlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvY2xhc3Nlcy50cmVlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxPQUFPLE1BQU0sc0JBQXNCLENBQUM7QUFFaEQsTUFBTSxPQUFPLElBQUk7SUFFZjtRQUNFLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxPQUFPLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDN0MsQ0FBQztJQUVELDBDQUEwQztJQUMxQyx5REFBeUQ7SUFDekQsMENBQTBDO0lBRTFDOzs7T0FHRztJQUNILFVBQVUsQ0FBQyxTQUFZO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVELFdBQVcsQ0FBQyxTQUFZO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVELFVBQVUsQ0FBQyxTQUFZO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUVELFNBQVMsQ0FBQyxTQUFZO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELGVBQWUsQ0FBQyxTQUFZO1FBQzFCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELFdBQVcsQ0FBQyxTQUFZO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVELE1BQU0sQ0FBQyxTQUFZO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDM0MsQ0FB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