bindom
Version:
Tiny, powerful data binding & web application framework
20 lines (14 loc) • 605 B
JavaScript
import $, {Quary} from 'quary';
import parse from './parse.mjs';
import boundObject from './bindObject.mjs';
import {monitor, unbind} from './monitor/index.mjs';
import selectBound from './selectBound.mjs';
Quary.prototype.bind = function(object = {}) {return bind(object, this);};
Quary.prototype.unbind = function(what) {return unbind(this, what);};
export default $;
export function bind(object, nodes, options) {
const bound = selectBound(nodes);
const map = parse(nodes, bound, object, options);
monitor(object, map, bound, nodes);
return boundObject(object, map);
}