├── .babelrc ├── .editorconfig ├── .envrc ├── .eslintrc.js ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .npmignore ├── .prettierrc.json ├── LICENSE.txt ├── README.md ├── browser ├── diffDOM.js └── diffDOM.js.map ├── browserTests ├── random-unlimited.html ├── random.html └── site-integration.html ├── demo └── index.html ├── index.html ├── package.json ├── rollup.config.mjs ├── src ├── TraceLogger.ts ├── diffDOM │ ├── dom │ │ ├── apply.ts │ │ ├── fromVirtual.ts │ │ ├── index.ts │ │ └── undo.ts │ ├── helpers.ts │ ├── index.ts │ ├── types.ts │ └── virtual │ │ ├── apply.ts │ │ ├── diff.ts │ │ ├── fromDOM.ts │ │ ├── fromString.ts │ │ ├── helpers.ts │ │ └── index.ts └── index.ts ├── tests ├── basic.test.js ├── form.test.js ├── list.test.js ├── replaceNode.test.js ├── siblings.test.js ├── specialchars.test.js ├── string.test.js ├── terminate.test.js ├── toObj.test.js └── xmlString.test.js └── tsconfig.json /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/.envrc -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | node_modules/ 3 | package-lock.json 4 | dist/ 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/README.md -------------------------------------------------------------------------------- /browser/diffDOM.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/browser/diffDOM.js -------------------------------------------------------------------------------- /browser/diffDOM.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/browser/diffDOM.js.map -------------------------------------------------------------------------------- /browserTests/random-unlimited.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/browserTests/random-unlimited.html -------------------------------------------------------------------------------- /browserTests/random.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/browserTests/random.html -------------------------------------------------------------------------------- /browserTests/site-integration.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/browserTests/site-integration.html -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/demo/index.html -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /src/TraceLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/TraceLogger.ts -------------------------------------------------------------------------------- /src/diffDOM/dom/apply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/dom/apply.ts -------------------------------------------------------------------------------- /src/diffDOM/dom/fromVirtual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/dom/fromVirtual.ts -------------------------------------------------------------------------------- /src/diffDOM/dom/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/dom/index.ts -------------------------------------------------------------------------------- /src/diffDOM/dom/undo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/dom/undo.ts -------------------------------------------------------------------------------- /src/diffDOM/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/helpers.ts -------------------------------------------------------------------------------- /src/diffDOM/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/index.ts -------------------------------------------------------------------------------- /src/diffDOM/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/types.ts -------------------------------------------------------------------------------- /src/diffDOM/virtual/apply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/virtual/apply.ts -------------------------------------------------------------------------------- /src/diffDOM/virtual/diff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/virtual/diff.ts -------------------------------------------------------------------------------- /src/diffDOM/virtual/fromDOM.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/virtual/fromDOM.ts -------------------------------------------------------------------------------- /src/diffDOM/virtual/fromString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/virtual/fromString.ts -------------------------------------------------------------------------------- /src/diffDOM/virtual/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/virtual/helpers.ts -------------------------------------------------------------------------------- /src/diffDOM/virtual/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/diffDOM/virtual/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/src/index.ts -------------------------------------------------------------------------------- /tests/basic.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tests/basic.test.js -------------------------------------------------------------------------------- /tests/form.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tests/form.test.js -------------------------------------------------------------------------------- /tests/list.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tests/list.test.js -------------------------------------------------------------------------------- /tests/replaceNode.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tests/replaceNode.test.js -------------------------------------------------------------------------------- /tests/siblings.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tests/siblings.test.js -------------------------------------------------------------------------------- /tests/specialchars.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tests/specialchars.test.js -------------------------------------------------------------------------------- /tests/string.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tests/string.test.js -------------------------------------------------------------------------------- /tests/terminate.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tests/terminate.test.js -------------------------------------------------------------------------------- /tests/toObj.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tests/toObj.test.js -------------------------------------------------------------------------------- /tests/xmlString.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tests/xmlString.test.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fiduswriter/diffDOM/HEAD/tsconfig.json --------------------------------------------------------------------------------