UNPKG

boa-vdom

Version:

A virtual dom library for b-o-a

28 lines (27 loc) 767 B
"use strict"; 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