天窗补丁一个JSON-Patch支持的scuttlebutt,支持复制任意JSON对象。安装这个模块是通过npm安装的:

$ npm install scuttle-patch

示例用法:


var ScuttlePatch = require('scuttle-patch');

var model = new ScuttlePatch();

model.on('change', function(updatedDoc) {

  console.log(JSON.stringify(updatedDoc));

});

model.update({ a: 10, b: true, c: [2, 1] });

model.update({ a: 10, c: [1, 2] });