boa-vdom
Version:
A virtual dom library for b-o-a
28 lines (27 loc) • 767 B
JavaScript
;
var originalParse = require('vdom-virtualize');
var virtual_dom_1 = require('virtual-dom');
var vdom_1 = require('./vdom');
var parse = function (rdom) { return originalParse(rdom); };
var patch = function (rdom, patches) {
return virtual_dom_1.patch(rdom, patches);
};
var makeRender = function (r, v) {
return function (vdom) {
var patches = vdom_1.diff(v, vdom);
var newVDOM = vdom;
var newRDOM = patch(r, patches);
return {
result: newRDOM,
render: makeRender(newRDOM, newVDOM)
};
};
};
var init = function (options) {
var root = options.root;
var rdom = root;
var vdom = parse(rdom);
return makeRender(rdom, vdom);
};
exports.init = init;
// Render, RDOM