├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── docs ├── 01_getting_started.html ├── advanced │ ├── 01_element_descriptor.html │ ├── 02_scheduler.html │ ├── 03_components.html │ ├── 04_virtual_dom.html │ ├── 05_events.html │ └── 06_reactive_bindings.html ├── basics │ ├── 01_components.html │ └── 02_virtual_dom.html ├── experimental │ └── 01_incremental_rendering.html ├── gitbook │ ├── app.js │ ├── fonts │ │ └── fontawesome │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ └── fontawesome-webfont.woff │ ├── images │ │ ├── apple-touch-icon-precomposed-152.png │ │ └── favicon.ico │ ├── plugins │ │ ├── gitbook-plugin-anker-enable │ │ │ └── anker.js │ │ ├── gitbook-plugin-edit-link │ │ │ └── plugin.js │ │ ├── gitbook-plugin-fontsettings │ │ │ ├── buttons.js │ │ │ └── website.css │ │ ├── gitbook-plugin-ga │ │ │ └── plugin.js │ │ ├── gitbook-plugin-github │ │ │ └── plugin.js │ │ ├── gitbook-plugin-highlight │ │ │ ├── ebook.css │ │ │ └── website.css │ │ ├── gitbook-plugin-search │ │ │ ├── lunr.min.js │ │ │ ├── search.css │ │ │ └── search.js │ │ └── gitbook-plugin-sharing │ │ │ └── buttons.js │ └── style.css ├── index.html └── search_index.json ├── examples ├── canvas │ ├── index.html │ └── main.js ├── intro │ ├── index.html │ └── main.js └── stateful_component │ ├── index.html │ └── main.js ├── gitbook ├── 01_getting_started.md ├── README.md ├── SUMMARY.md ├── advanced │ ├── 01_element_descriptor.md │ ├── 02_scheduler.md │ ├── 03_components.md │ ├── 04_virtual_dom.md │ ├── 05_events.md │ └── 06_reactive_bindings.md ├── basics │ ├── 01_components.md │ └── 02_virtual_dom.md └── experimental │ └── 01_incremental_rendering.md ├── gulpfile.js ├── karma.conf.js ├── lib ├── component.ts ├── debug.ts ├── element_descriptor.ts ├── invalidator.ts ├── kivi.ts ├── misc.ts ├── scheduler.ts ├── utils.ts └── vnode.ts ├── package.json ├── tests ├── component.spec.ts ├── element_descriptor.spec.ts ├── index.spec.ts ├── invalidator.spec.ts ├── lifecycle.ts ├── random │ ├── children_reconciliation.html │ └── children_reconciliation.ts ├── scheduler.spec.ts └── vdom.spec.ts ├── tools ├── ci │ ├── install.sh │ └── test.sh └── gitbook │ └── install.sh ├── tsconfig.json ├── tslint.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/README.md -------------------------------------------------------------------------------- /docs/01_getting_started.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/01_getting_started.html -------------------------------------------------------------------------------- /docs/advanced/01_element_descriptor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/advanced/01_element_descriptor.html -------------------------------------------------------------------------------- /docs/advanced/02_scheduler.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/advanced/02_scheduler.html -------------------------------------------------------------------------------- /docs/advanced/03_components.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/advanced/03_components.html -------------------------------------------------------------------------------- /docs/advanced/04_virtual_dom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/advanced/04_virtual_dom.html -------------------------------------------------------------------------------- /docs/advanced/05_events.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/advanced/05_events.html -------------------------------------------------------------------------------- /docs/advanced/06_reactive_bindings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/advanced/06_reactive_bindings.html -------------------------------------------------------------------------------- /docs/basics/01_components.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/basics/01_components.html -------------------------------------------------------------------------------- /docs/basics/02_virtual_dom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/basics/02_virtual_dom.html -------------------------------------------------------------------------------- /docs/experimental/01_incremental_rendering.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/experimental/01_incremental_rendering.html -------------------------------------------------------------------------------- /docs/gitbook/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/app.js -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/fonts/fontawesome/FontAwesome.otf -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/fonts/fontawesome/fontawesome-webfont.eot -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/fontawesome-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/fonts/fontawesome/fontawesome-webfont.svg -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/fonts/fontawesome/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/fonts/fontawesome/fontawesome-webfont.woff -------------------------------------------------------------------------------- /docs/gitbook/images/apple-touch-icon-precomposed-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/images/apple-touch-icon-precomposed-152.png -------------------------------------------------------------------------------- /docs/gitbook/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/images/favicon.ico -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-anker-enable/anker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-anker-enable/anker.js -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-edit-link/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-edit-link/plugin.js -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-fontsettings/buttons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-fontsettings/buttons.js -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-fontsettings/website.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-fontsettings/website.css -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-ga/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-ga/plugin.js -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-github/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-github/plugin.js -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-highlight/ebook.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-highlight/ebook.css -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-highlight/website.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-highlight/website.css -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-search/lunr.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-search/lunr.min.js -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-search/search.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-search/search.css -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-search/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-search/search.js -------------------------------------------------------------------------------- /docs/gitbook/plugins/gitbook-plugin-sharing/buttons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/plugins/gitbook-plugin-sharing/buttons.js -------------------------------------------------------------------------------- /docs/gitbook/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/gitbook/style.css -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/search_index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/docs/search_index.json -------------------------------------------------------------------------------- /examples/canvas/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/examples/canvas/index.html -------------------------------------------------------------------------------- /examples/canvas/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/examples/canvas/main.js -------------------------------------------------------------------------------- /examples/intro/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/examples/intro/index.html -------------------------------------------------------------------------------- /examples/intro/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/examples/intro/main.js -------------------------------------------------------------------------------- /examples/stateful_component/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/examples/stateful_component/index.html -------------------------------------------------------------------------------- /examples/stateful_component/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/examples/stateful_component/main.js -------------------------------------------------------------------------------- /gitbook/01_getting_started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/01_getting_started.md -------------------------------------------------------------------------------- /gitbook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/README.md -------------------------------------------------------------------------------- /gitbook/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/SUMMARY.md -------------------------------------------------------------------------------- /gitbook/advanced/01_element_descriptor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/advanced/01_element_descriptor.md -------------------------------------------------------------------------------- /gitbook/advanced/02_scheduler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/advanced/02_scheduler.md -------------------------------------------------------------------------------- /gitbook/advanced/03_components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/advanced/03_components.md -------------------------------------------------------------------------------- /gitbook/advanced/04_virtual_dom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/advanced/04_virtual_dom.md -------------------------------------------------------------------------------- /gitbook/advanced/05_events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/advanced/05_events.md -------------------------------------------------------------------------------- /gitbook/advanced/06_reactive_bindings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/advanced/06_reactive_bindings.md -------------------------------------------------------------------------------- /gitbook/basics/01_components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/basics/01_components.md -------------------------------------------------------------------------------- /gitbook/basics/02_virtual_dom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/basics/02_virtual_dom.md -------------------------------------------------------------------------------- /gitbook/experimental/01_incremental_rendering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gitbook/experimental/01_incremental_rendering.md -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/gulpfile.js -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/karma.conf.js -------------------------------------------------------------------------------- /lib/component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/lib/component.ts -------------------------------------------------------------------------------- /lib/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/lib/debug.ts -------------------------------------------------------------------------------- /lib/element_descriptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/lib/element_descriptor.ts -------------------------------------------------------------------------------- /lib/invalidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/lib/invalidator.ts -------------------------------------------------------------------------------- /lib/kivi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/lib/kivi.ts -------------------------------------------------------------------------------- /lib/misc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/lib/misc.ts -------------------------------------------------------------------------------- /lib/scheduler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/lib/scheduler.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /lib/vnode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/lib/vnode.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/package.json -------------------------------------------------------------------------------- /tests/component.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tests/component.spec.ts -------------------------------------------------------------------------------- /tests/element_descriptor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tests/element_descriptor.spec.ts -------------------------------------------------------------------------------- /tests/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tests/index.spec.ts -------------------------------------------------------------------------------- /tests/invalidator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tests/invalidator.spec.ts -------------------------------------------------------------------------------- /tests/lifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tests/lifecycle.ts -------------------------------------------------------------------------------- /tests/random/children_reconciliation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tests/random/children_reconciliation.html -------------------------------------------------------------------------------- /tests/random/children_reconciliation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tests/random/children_reconciliation.ts -------------------------------------------------------------------------------- /tests/scheduler.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tests/scheduler.spec.ts -------------------------------------------------------------------------------- /tests/vdom.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tests/vdom.spec.ts -------------------------------------------------------------------------------- /tools/ci/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tools/ci/install.sh -------------------------------------------------------------------------------- /tools/ci/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tools/ci/test.sh -------------------------------------------------------------------------------- /tools/gitbook/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tools/gitbook/install.sh -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/tslint.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/localvoid/kivi/HEAD/yarn.lock --------------------------------------------------------------------------------