@signaldb/core
Version:
SignalDB is a client-side database that provides a simple MongoDB-like interface to the data with first-class typescript support to achieve an optimistic UI. Data persistence can be achieved by using storage providers that store the data through a JSON in
13 lines (12 loc) • 382 B
JavaScript
;
const mingo = require("mingo");
const deepClone = require("./index.cjs19.js");
function modify(item, modifier) {
const hasOperators = Object.keys(modifier).some((key) => key.startsWith("$"));
if (!hasOperators)
return modifier;
const clonedItem = deepClone.default(item);
mingo.update(clonedItem, modifier);
return clonedItem;
}
module.exports = modify;