var t = require; var e = module; var i = exports; Object.defineProperty(i, "__esModule", {value: !0}), (i.default = class { constructor() { (this._baseMemory = {}), (this._treeMemory = {}); } _getTreeMemory(t) { return ( this._treeMemory[t] || (this._treeMemory[t] = {nodeMemory: {}, openNodes: [], traversalDepth: 0, traversalCycle: 0}), this._treeMemory[t] ); } _getNodeMemory(t, e) { t = t.nodeMemory; return t[e] || (t[e] = {}), t[e]; } _getMemory(t, e) { var i = this._baseMemory; return t && ((i = this._getTreeMemory(t)), e && (i = this._getNodeMemory(i, e))), i; } set(t, e, i, s) { this._getMemory(i, s)[t] = e; } get(t, e, i) { return this._getMemory(e, i)[t]; } });