├── .babelrc ├── .bazelignore ├── .bazelrc ├── .circleci └── config.yml ├── .eslintrc ├── .gitignore ├── .idea ├── .gitignore ├── codeStyles ├── misc.xml ├── modules.xml └── vcs.xml ├── AUTHORS ├── BUILD ├── CHANGELOG.md ├── CONTRIBUTING ├── CONTRIBUTORS ├── ECOSYSTEM.md ├── LICENSE ├── README.md ├── WORKSPACE ├── conf └── karma.conf.js ├── constants.bzl ├── demo ├── base_component.js ├── customelement.html ├── demo_utils.js ├── input.html ├── keys.html └── reorder │ ├── index.html │ └── reorder_list.js ├── incremental-dom.iml ├── index.ts ├── node_externs.js ├── package.json ├── perf ├── create-tests.js ├── creation-innerhtml.js ├── creation-js.js ├── list │ ├── add-start.js │ ├── creation.js │ ├── css │ │ └── style.css │ ├── index.html │ ├── remove-start.js │ ├── renderer.js │ ├── selection-raf.js │ ├── selection.js │ └── setup.js ├── mutation │ ├── creation.js │ ├── css │ │ └── style.css │ ├── high-raf.js │ ├── high.js │ ├── index.html │ ├── renderer.js │ └── setup.js ├── samples.js ├── stats.js └── util.js ├── release ├── BUILD └── debug.ts ├── rollup.config.js ├── rules_nodejs_pr915.patch ├── src ├── BUILD ├── assertions.ts ├── attributes.ts ├── changes.ts ├── context.ts ├── core.ts ├── debug.ts ├── diff.ts ├── dom_util.ts ├── global.ts ├── node_data.ts ├── nodes.ts ├── notifications.ts ├── symbols.ts ├── types.ts ├── util.ts └── virtual_elements.ts ├── test ├── .eslintrc ├── BUILD ├── functional │ ├── applyStatics_spec.ts │ ├── attributes_spec.ts │ ├── buffered_attributes_spec.ts │ ├── conditional_rendering_spec.ts │ ├── constructors_spec.ts │ ├── currentElement_spec.ts │ ├── currentPointer_spec.ts │ ├── element_creation_spec.ts │ ├── errors_spec.ts │ ├── formatters_spec.ts │ ├── hooks_spec.ts │ ├── importing_element_spec.ts │ ├── keyed_items_spec.ts │ ├── patchConfig_matches_spec.ts │ ├── patchinner_spec.ts │ ├── patchouter_spec.ts │ ├── skipNode_spec.ts │ ├── skip_spec.ts │ ├── styles_spec.ts │ ├── text_nodes_spec.ts │ └── virtual_attributes_spec.ts ├── integration │ └── keyed_items_spec.ts ├── karma.conf.js ├── unit │ ├── changes_spec.ts │ └── diff_spec.ts └── util │ ├── dom.ts │ └── globals.js └── tsconfig.json /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/.babelrc -------------------------------------------------------------------------------- /.bazelignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.bazelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/.bazelrc -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | build/ 4 | coverage/ 5 | bazel-* 6 | .DS_Store 7 | -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/.idea/codeStyles -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/AUTHORS -------------------------------------------------------------------------------- /BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/BUILD -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/CONTRIBUTING -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /ECOSYSTEM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/ECOSYSTEM.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/README.md -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/WORKSPACE -------------------------------------------------------------------------------- /conf/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/conf/karma.conf.js -------------------------------------------------------------------------------- /constants.bzl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/constants.bzl -------------------------------------------------------------------------------- /demo/base_component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/demo/base_component.js -------------------------------------------------------------------------------- /demo/customelement.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/demo/customelement.html -------------------------------------------------------------------------------- /demo/demo_utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/demo/demo_utils.js -------------------------------------------------------------------------------- /demo/input.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/demo/input.html -------------------------------------------------------------------------------- /demo/keys.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/demo/keys.html -------------------------------------------------------------------------------- /demo/reorder/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/demo/reorder/index.html -------------------------------------------------------------------------------- /demo/reorder/reorder_list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/demo/reorder/reorder_list.js -------------------------------------------------------------------------------- /incremental-dom.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/incremental-dom.iml -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/index.ts -------------------------------------------------------------------------------- /node_externs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/node_externs.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/package.json -------------------------------------------------------------------------------- /perf/create-tests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/create-tests.js -------------------------------------------------------------------------------- /perf/creation-innerhtml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/creation-innerhtml.js -------------------------------------------------------------------------------- /perf/creation-js.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/creation-js.js -------------------------------------------------------------------------------- /perf/list/add-start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/list/add-start.js -------------------------------------------------------------------------------- /perf/list/creation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/list/creation.js -------------------------------------------------------------------------------- /perf/list/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/list/css/style.css -------------------------------------------------------------------------------- /perf/list/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/list/index.html -------------------------------------------------------------------------------- /perf/list/remove-start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/list/remove-start.js -------------------------------------------------------------------------------- /perf/list/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/list/renderer.js -------------------------------------------------------------------------------- /perf/list/selection-raf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/list/selection-raf.js -------------------------------------------------------------------------------- /perf/list/selection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/list/selection.js -------------------------------------------------------------------------------- /perf/list/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/list/setup.js -------------------------------------------------------------------------------- /perf/mutation/creation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/mutation/creation.js -------------------------------------------------------------------------------- /perf/mutation/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/mutation/css/style.css -------------------------------------------------------------------------------- /perf/mutation/high-raf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/mutation/high-raf.js -------------------------------------------------------------------------------- /perf/mutation/high.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/mutation/high.js -------------------------------------------------------------------------------- /perf/mutation/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/mutation/index.html -------------------------------------------------------------------------------- /perf/mutation/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/mutation/renderer.js -------------------------------------------------------------------------------- /perf/mutation/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/mutation/setup.js -------------------------------------------------------------------------------- /perf/samples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/samples.js -------------------------------------------------------------------------------- /perf/stats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/stats.js -------------------------------------------------------------------------------- /perf/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/perf/util.js -------------------------------------------------------------------------------- /release/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/release/BUILD -------------------------------------------------------------------------------- /release/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/release/debug.ts -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/rollup.config.js -------------------------------------------------------------------------------- /rules_nodejs_pr915.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/rules_nodejs_pr915.patch -------------------------------------------------------------------------------- /src/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/BUILD -------------------------------------------------------------------------------- /src/assertions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/assertions.ts -------------------------------------------------------------------------------- /src/attributes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/attributes.ts -------------------------------------------------------------------------------- /src/changes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/changes.ts -------------------------------------------------------------------------------- /src/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/context.ts -------------------------------------------------------------------------------- /src/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/core.ts -------------------------------------------------------------------------------- /src/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/debug.ts -------------------------------------------------------------------------------- /src/diff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/diff.ts -------------------------------------------------------------------------------- /src/dom_util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/dom_util.ts -------------------------------------------------------------------------------- /src/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/global.ts -------------------------------------------------------------------------------- /src/node_data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/node_data.ts -------------------------------------------------------------------------------- /src/nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/nodes.ts -------------------------------------------------------------------------------- /src/notifications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/notifications.ts -------------------------------------------------------------------------------- /src/symbols.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/symbols.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/util.ts -------------------------------------------------------------------------------- /src/virtual_elements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/src/virtual_elements.ts -------------------------------------------------------------------------------- /test/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/.eslintrc -------------------------------------------------------------------------------- /test/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/BUILD -------------------------------------------------------------------------------- /test/functional/applyStatics_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/applyStatics_spec.ts -------------------------------------------------------------------------------- /test/functional/attributes_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/attributes_spec.ts -------------------------------------------------------------------------------- /test/functional/buffered_attributes_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/buffered_attributes_spec.ts -------------------------------------------------------------------------------- /test/functional/conditional_rendering_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/conditional_rendering_spec.ts -------------------------------------------------------------------------------- /test/functional/constructors_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/constructors_spec.ts -------------------------------------------------------------------------------- /test/functional/currentElement_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/currentElement_spec.ts -------------------------------------------------------------------------------- /test/functional/currentPointer_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/currentPointer_spec.ts -------------------------------------------------------------------------------- /test/functional/element_creation_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/element_creation_spec.ts -------------------------------------------------------------------------------- /test/functional/errors_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/errors_spec.ts -------------------------------------------------------------------------------- /test/functional/formatters_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/formatters_spec.ts -------------------------------------------------------------------------------- /test/functional/hooks_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/hooks_spec.ts -------------------------------------------------------------------------------- /test/functional/importing_element_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/importing_element_spec.ts -------------------------------------------------------------------------------- /test/functional/keyed_items_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/keyed_items_spec.ts -------------------------------------------------------------------------------- /test/functional/patchConfig_matches_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/patchConfig_matches_spec.ts -------------------------------------------------------------------------------- /test/functional/patchinner_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/patchinner_spec.ts -------------------------------------------------------------------------------- /test/functional/patchouter_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/patchouter_spec.ts -------------------------------------------------------------------------------- /test/functional/skipNode_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/skipNode_spec.ts -------------------------------------------------------------------------------- /test/functional/skip_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/skip_spec.ts -------------------------------------------------------------------------------- /test/functional/styles_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/styles_spec.ts -------------------------------------------------------------------------------- /test/functional/text_nodes_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/text_nodes_spec.ts -------------------------------------------------------------------------------- /test/functional/virtual_attributes_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/functional/virtual_attributes_spec.ts -------------------------------------------------------------------------------- /test/integration/keyed_items_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/integration/keyed_items_spec.ts -------------------------------------------------------------------------------- /test/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/karma.conf.js -------------------------------------------------------------------------------- /test/unit/changes_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/unit/changes_spec.ts -------------------------------------------------------------------------------- /test/unit/diff_spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/unit/diff_spec.ts -------------------------------------------------------------------------------- /test/util/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/util/dom.ts -------------------------------------------------------------------------------- /test/util/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/test/util/globals.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/incremental-dom/HEAD/tsconfig.json --------------------------------------------------------------------------------