MCPcopy
hub / github.com/witheve/Eve / asValues

Method asValues

src/runtime/indexes.ts:118–135  ·  view source on GitHub ↗
(e, a?, v?, node?, recursive = false, singleAttributes = false)

Source from the content-addressed store, hash-verified

116 }
117
118 asValues(e, a?, v?, node?, recursive = false, singleAttributes = false) {
119 let level = this.eavIndex.lookup(e,a,v,node);
120 if(level) {
121 let index = level.index;
122 let values = [];
123 for(let key of Object.keys(index)) {
124 let value = index[key].value;
125 if(!recursive || this.eavIndex.lookup(value) === undefined) {
126 values.push(value);
127 } else {
128 values.push(this.asObject(value, recursive));
129 }
130 if(singleAttributes) return values[0];
131 }
132 return values;
133 }
134 return;
135 }
136
137 asObject(e, recursive = false, singleAttributes = false) : any {
138 let obj = {};

Callers 2

asObjectMethod · 0.95
onFixpointMethod · 0.80

Calls 2

asObjectMethod · 0.95
lookupMethod · 0.45

Tested by

no test coverage detected