UNPKG

@danielkalen/simplybind

Version:

Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.

34 lines (31 loc) 883 B
do ()-> OPTS_NOUPDATE = updateOnBind:false currentID = 0 arrayMutatorMethods = ['push','pop','shift','unshift','splice','reverse','sort'] dummyPropertyDescriptor = {} boundInstances = {} placeholder = ['{{', '}}'] settings = Object.create silent: false trackArrayChildren: false , placeholder: get: ()-> placeholder set: (newPlaceholder)-> if checkIf.isArray(newPlaceholder) and newPlaceholder.length is 2 placeholder = newPlaceholder setPholderRegEx() return defaultOptions = simpleSelector: false promiseTransforms: false dispatchEvents: false updateEvenIfSame: false updateOnBind: true import misc/helpers.coffee import misc/errorsAndWarnings.coffee import SimplyBind/ import Binding/ import BindingInterface/ import GroupBinding/ import [browserOnly] export/window.coffee import [nodeOnly] export/module.coffee