├── .editorconfig ├── .gitignore ├── .jshintrc ├── .travis.yml ├── .zuul.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── create-element.js ├── diff.js ├── dist └── virtual-dom.js ├── docs.jsig ├── docs ├── README.md ├── css-animations.md ├── faq.md ├── hooks.md ├── thunk.md ├── vnode.md ├── vtext.md └── widget.md ├── h.js ├── index.js ├── package.json ├── patch.js ├── test ├── attributes.js ├── hook.js ├── index.js ├── keys.js ├── lib │ ├── assert-childNodes-from-array.js │ ├── assert-equal-dom.js │ ├── nodes-from-array.js │ └── patch-count.js ├── main.js ├── nested-properties.js ├── non-string.js ├── sort.js ├── style.js ├── thunk.js └── undefined-properties.js ├── vdom ├── README.md ├── apply-properties.js ├── create-element.js ├── dom-index.js ├── patch-op.js ├── patch.js ├── test │ ├── dom-index.js │ ├── index.js │ ├── patch-index.js │ └── patch-op-index.js └── update-widget.js ├── virtual-hyperscript ├── README.md ├── hooks │ ├── attribute-hook.js │ ├── ev-hook.js │ ├── focus-hook.js │ └── soft-set-hook.js ├── index.js ├── parse-tag.js ├── svg-attribute-namespace.js ├── svg.js └── test │ ├── attribute-hook.js │ ├── ev-hook.js │ ├── h.js │ ├── index.js │ └── svg.js ├── vnode ├── handle-thunk.js ├── is-thunk.js ├── is-vhook.js ├── is-vnode.js ├── is-vtext.js ├── is-widget.js ├── test │ ├── handle-thunk.js │ └── index.js ├── version.js ├── vnode.js ├── vpatch.js └── vtext.js └── vtree ├── README.md ├── diff-props.js ├── diff.js └── test ├── diff-props.js └── index.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/.jshintrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/.travis.yml -------------------------------------------------------------------------------- /.zuul.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/.zuul.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/README.md -------------------------------------------------------------------------------- /create-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/create-element.js -------------------------------------------------------------------------------- /diff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/diff.js -------------------------------------------------------------------------------- /dist/virtual-dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/dist/virtual-dom.js -------------------------------------------------------------------------------- /docs.jsig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/docs.jsig -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/css-animations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/docs/css-animations.md -------------------------------------------------------------------------------- /docs/faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/docs/faq.md -------------------------------------------------------------------------------- /docs/hooks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/docs/hooks.md -------------------------------------------------------------------------------- /docs/thunk.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/docs/thunk.md -------------------------------------------------------------------------------- /docs/vnode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/docs/vnode.md -------------------------------------------------------------------------------- /docs/vtext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/docs/vtext.md -------------------------------------------------------------------------------- /docs/widget.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/docs/widget.md -------------------------------------------------------------------------------- /h.js: -------------------------------------------------------------------------------- 1 | var h = require("./virtual-hyperscript/index.js") 2 | 3 | module.exports = h 4 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/package.json -------------------------------------------------------------------------------- /patch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/patch.js -------------------------------------------------------------------------------- /test/attributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/attributes.js -------------------------------------------------------------------------------- /test/hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/hook.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/index.js -------------------------------------------------------------------------------- /test/keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/keys.js -------------------------------------------------------------------------------- /test/lib/assert-childNodes-from-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/lib/assert-childNodes-from-array.js -------------------------------------------------------------------------------- /test/lib/assert-equal-dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/lib/assert-equal-dom.js -------------------------------------------------------------------------------- /test/lib/nodes-from-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/lib/nodes-from-array.js -------------------------------------------------------------------------------- /test/lib/patch-count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/lib/patch-count.js -------------------------------------------------------------------------------- /test/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/main.js -------------------------------------------------------------------------------- /test/nested-properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/nested-properties.js -------------------------------------------------------------------------------- /test/non-string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/non-string.js -------------------------------------------------------------------------------- /test/sort.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/sort.js -------------------------------------------------------------------------------- /test/style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/style.js -------------------------------------------------------------------------------- /test/thunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/thunk.js -------------------------------------------------------------------------------- /test/undefined-properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/test/undefined-properties.js -------------------------------------------------------------------------------- /vdom/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/README.md -------------------------------------------------------------------------------- /vdom/apply-properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/apply-properties.js -------------------------------------------------------------------------------- /vdom/create-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/create-element.js -------------------------------------------------------------------------------- /vdom/dom-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/dom-index.js -------------------------------------------------------------------------------- /vdom/patch-op.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/patch-op.js -------------------------------------------------------------------------------- /vdom/patch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/patch.js -------------------------------------------------------------------------------- /vdom/test/dom-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/test/dom-index.js -------------------------------------------------------------------------------- /vdom/test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/test/index.js -------------------------------------------------------------------------------- /vdom/test/patch-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/test/patch-index.js -------------------------------------------------------------------------------- /vdom/test/patch-op-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/test/patch-op-index.js -------------------------------------------------------------------------------- /vdom/update-widget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vdom/update-widget.js -------------------------------------------------------------------------------- /virtual-hyperscript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/README.md -------------------------------------------------------------------------------- /virtual-hyperscript/hooks/attribute-hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/hooks/attribute-hook.js -------------------------------------------------------------------------------- /virtual-hyperscript/hooks/ev-hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/hooks/ev-hook.js -------------------------------------------------------------------------------- /virtual-hyperscript/hooks/focus-hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/hooks/focus-hook.js -------------------------------------------------------------------------------- /virtual-hyperscript/hooks/soft-set-hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/hooks/soft-set-hook.js -------------------------------------------------------------------------------- /virtual-hyperscript/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/index.js -------------------------------------------------------------------------------- /virtual-hyperscript/parse-tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/parse-tag.js -------------------------------------------------------------------------------- /virtual-hyperscript/svg-attribute-namespace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/svg-attribute-namespace.js -------------------------------------------------------------------------------- /virtual-hyperscript/svg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/svg.js -------------------------------------------------------------------------------- /virtual-hyperscript/test/attribute-hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/test/attribute-hook.js -------------------------------------------------------------------------------- /virtual-hyperscript/test/ev-hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/test/ev-hook.js -------------------------------------------------------------------------------- /virtual-hyperscript/test/h.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/test/h.js -------------------------------------------------------------------------------- /virtual-hyperscript/test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/test/index.js -------------------------------------------------------------------------------- /virtual-hyperscript/test/svg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/virtual-hyperscript/test/svg.js -------------------------------------------------------------------------------- /vnode/handle-thunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vnode/handle-thunk.js -------------------------------------------------------------------------------- /vnode/is-thunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vnode/is-thunk.js -------------------------------------------------------------------------------- /vnode/is-vhook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vnode/is-vhook.js -------------------------------------------------------------------------------- /vnode/is-vnode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vnode/is-vnode.js -------------------------------------------------------------------------------- /vnode/is-vtext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vnode/is-vtext.js -------------------------------------------------------------------------------- /vnode/is-widget.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vnode/is-widget.js -------------------------------------------------------------------------------- /vnode/test/handle-thunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vnode/test/handle-thunk.js -------------------------------------------------------------------------------- /vnode/test/index.js: -------------------------------------------------------------------------------- 1 | require('./handle-thunk.js') 2 | -------------------------------------------------------------------------------- /vnode/version.js: -------------------------------------------------------------------------------- 1 | module.exports = "2" 2 | -------------------------------------------------------------------------------- /vnode/vnode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vnode/vnode.js -------------------------------------------------------------------------------- /vnode/vpatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vnode/vpatch.js -------------------------------------------------------------------------------- /vnode/vtext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vnode/vtext.js -------------------------------------------------------------------------------- /vtree/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vtree/README.md -------------------------------------------------------------------------------- /vtree/diff-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vtree/diff-props.js -------------------------------------------------------------------------------- /vtree/diff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vtree/diff.js -------------------------------------------------------------------------------- /vtree/test/diff-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Matt-Esch/virtual-dom/HEAD/vtree/test/diff-props.js -------------------------------------------------------------------------------- /vtree/test/index.js: -------------------------------------------------------------------------------- 1 | require("./diff-props") 2 | --------------------------------------------------------------------------------