@danielkalen/simplybind
Version:
Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.
27 lines (22 loc) • 468 B
JavaScript
function newRecord(type, object, key, oldValue) {
return {
type: type,
object: object,
key: key,
oldValue: oldValue
};
}
export function getChangeRecords(map) {
let entries = new Array(map.size);
let keys = map.keys();
let i = 0;
let item;
while (item = keys.next()) { // eslint-disable-line no-cond-assign
if (item.done) {
break;
}
entries[i] = newRecord('added', map, item.value);
i++;
}
return entries;
}