suma-db
Version:
A Brazilian database that supports JSON(JavaScript Object Notation)
45 lines (43 loc) • 1.35 kB
JavaScript
module.exports = function (Class, values, rapid) {
if (rapid)
return Class.ref(values.key ? values.key : values[0] || values).val()
values.reduce((acc, arr, index) => {
if (arr.key) {
const reference = Class.ref(arr.key)
acc[index] = {
data: {
val: reference.val(),
allPath: reference.pathAll(),
},
type: reference.type(),
index,
__proto__: reference
}
}
else if (arr[0]) {
const reference = Class.ref(arr[0])
acc[index] = {
data: {
val: reference.val(),
allPath: reference.pathAll(),
},
type: reference.type(),
index,
__proto__: reference
}
} else {
const reference = Class.ref(arr)
acc[index] = {
data: {
val: reference.val(),
allPath: reference.pathAll(),
},
type: reference.type(),
index,
__proto__: reference
}
}
return acc
}, values)
return values
}