UNPKG

bindom

Version:

Tiny, powerful data binding & web application framework

20 lines (14 loc) 605 B
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); }