├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── TASKS.md ├── babel.config.js ├── lib ├── component-helpers.js ├── default-scheduler.js ├── dom.js ├── event-listener-props.js ├── index.js ├── patch.js ├── render.js ├── scheduler-assignment.js ├── svg-attribute-translations.js ├── svg-tags.js ├── update-props.js └── update-ref.js ├── package.json └── test ├── helpers └── setup.js └── unit ├── default-scheduler.test.js ├── destroy-sync.test.js ├── destroy.test.js ├── dom.test.js ├── function-refs.js ├── initialize.test.js ├── patch.test.js ├── render.test.js ├── svg.test.js ├── update-sync.test.js └── update.test.js /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/README.md -------------------------------------------------------------------------------- /TASKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/TASKS.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/babel.config.js -------------------------------------------------------------------------------- /lib/component-helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/component-helpers.js -------------------------------------------------------------------------------- /lib/default-scheduler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/default-scheduler.js -------------------------------------------------------------------------------- /lib/dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/dom.js -------------------------------------------------------------------------------- /lib/event-listener-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/event-listener-props.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/patch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/patch.js -------------------------------------------------------------------------------- /lib/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/render.js -------------------------------------------------------------------------------- /lib/scheduler-assignment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/scheduler-assignment.js -------------------------------------------------------------------------------- /lib/svg-attribute-translations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/svg-attribute-translations.js -------------------------------------------------------------------------------- /lib/svg-tags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/svg-tags.js -------------------------------------------------------------------------------- /lib/update-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/update-props.js -------------------------------------------------------------------------------- /lib/update-ref.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/lib/update-ref.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/package.json -------------------------------------------------------------------------------- /test/helpers/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/helpers/setup.js -------------------------------------------------------------------------------- /test/unit/default-scheduler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/default-scheduler.test.js -------------------------------------------------------------------------------- /test/unit/destroy-sync.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/destroy-sync.test.js -------------------------------------------------------------------------------- /test/unit/destroy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/destroy.test.js -------------------------------------------------------------------------------- /test/unit/dom.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/dom.test.js -------------------------------------------------------------------------------- /test/unit/function-refs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/function-refs.js -------------------------------------------------------------------------------- /test/unit/initialize.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/initialize.test.js -------------------------------------------------------------------------------- /test/unit/patch.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/patch.test.js -------------------------------------------------------------------------------- /test/unit/render.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/render.test.js -------------------------------------------------------------------------------- /test/unit/svg.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/svg.test.js -------------------------------------------------------------------------------- /test/unit/update-sync.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/update-sync.test.js -------------------------------------------------------------------------------- /test/unit/update.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/atom/etch/HEAD/test/unit/update.test.js --------------------------------------------------------------------------------