├── .editorconfig ├── .github └── workflows │ ├── CI.yml │ ├── gh-pages.yml │ ├── release-mcp.yml │ └── release.yml ├── .gitignore ├── MIT-LICENSE.txt ├── README.md ├── biome.jsonc ├── demos ├── console-demo │ ├── demo.ts │ ├── package.json │ └── tsconfig.json ├── html-demo │ ├── demo.ts │ ├── demo │ │ ├── index.html │ │ ├── left.json │ │ └── right.json │ ├── favicon.ico │ ├── github-mark.svg │ ├── index.html │ ├── jsondiffpatch-visual-diff.png │ ├── llms.txt │ ├── logo-400px.png │ ├── logo.svg │ ├── package.json │ ├── robots.txt │ ├── sitemap.xml │ ├── style.css │ └── tsconfig.json └── numeric-plugin-demo │ ├── numeric-plugin.ts │ ├── package.json │ └── tsconfig.json ├── docs ├── arrays.md ├── deltas.md ├── demo │ ├── consoledemo.png │ ├── left.json │ └── right.json ├── formatters.md ├── plugins.md └── react.md ├── package.json ├── packages ├── diff-mcp │ ├── README.md │ ├── logo.svg │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── mcp.spec.ts │ │ └── server.ts │ └── tsconfig.json └── jsondiffpatch │ ├── .editorconfig │ ├── bin │ └── jsondiffpatch.js │ ├── package.json │ ├── src │ ├── assertions │ │ └── arrays.ts │ ├── clone.ts │ ├── contexts │ │ ├── context.ts │ │ ├── diff.ts │ │ ├── patch.ts │ │ └── reverse.ts │ ├── date-reviver.ts │ ├── diffpatcher.ts │ ├── filters │ │ ├── arrays.ts │ │ ├── dates.ts │ │ ├── lcs.ts │ │ ├── nested.ts │ │ ├── texts.ts │ │ └── trivial.ts │ ├── formatters │ │ ├── annotated.ts │ │ ├── base.ts │ │ ├── console.ts │ │ ├── html.ts │ │ ├── jsonpatch-apply.ts │ │ ├── jsonpatch.ts │ │ └── styles │ │ │ ├── annotated.css │ │ │ └── html.css │ ├── index.ts │ ├── moves │ │ └── delta-to-sequence.ts │ ├── pipe.ts │ ├── processor.ts │ ├── types.ts │ └── with-text-diffs.ts │ ├── test │ ├── examples │ │ └── diffpatch.ts │ ├── formatters │ │ ├── html.spec.ts │ │ └── jsonpatch.spec.ts │ ├── index.spec.ts │ └── tsconfig.json │ └── tsconfig.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.github/workflows/gh-pages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/.github/workflows/gh-pages.yml -------------------------------------------------------------------------------- /.github/workflows/release-mcp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/.github/workflows/release-mcp.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/.gitignore -------------------------------------------------------------------------------- /MIT-LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/MIT-LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/README.md -------------------------------------------------------------------------------- /biome.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/biome.jsonc -------------------------------------------------------------------------------- /demos/console-demo/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/console-demo/demo.ts -------------------------------------------------------------------------------- /demos/console-demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/console-demo/package.json -------------------------------------------------------------------------------- /demos/console-demo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/console-demo/tsconfig.json -------------------------------------------------------------------------------- /demos/html-demo/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/demo.ts -------------------------------------------------------------------------------- /demos/html-demo/demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/demo/index.html -------------------------------------------------------------------------------- /demos/html-demo/demo/left.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/demo/left.json -------------------------------------------------------------------------------- /demos/html-demo/demo/right.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/demo/right.json -------------------------------------------------------------------------------- /demos/html-demo/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/favicon.ico -------------------------------------------------------------------------------- /demos/html-demo/github-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/github-mark.svg -------------------------------------------------------------------------------- /demos/html-demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/index.html -------------------------------------------------------------------------------- /demos/html-demo/jsondiffpatch-visual-diff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/jsondiffpatch-visual-diff.png -------------------------------------------------------------------------------- /demos/html-demo/llms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/llms.txt -------------------------------------------------------------------------------- /demos/html-demo/logo-400px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/logo-400px.png -------------------------------------------------------------------------------- /demos/html-demo/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/logo.svg -------------------------------------------------------------------------------- /demos/html-demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/package.json -------------------------------------------------------------------------------- /demos/html-demo/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/robots.txt -------------------------------------------------------------------------------- /demos/html-demo/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/sitemap.xml -------------------------------------------------------------------------------- /demos/html-demo/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/style.css -------------------------------------------------------------------------------- /demos/html-demo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/html-demo/tsconfig.json -------------------------------------------------------------------------------- /demos/numeric-plugin-demo/numeric-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/numeric-plugin-demo/numeric-plugin.ts -------------------------------------------------------------------------------- /demos/numeric-plugin-demo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/numeric-plugin-demo/package.json -------------------------------------------------------------------------------- /demos/numeric-plugin-demo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/demos/numeric-plugin-demo/tsconfig.json -------------------------------------------------------------------------------- /docs/arrays.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/docs/arrays.md -------------------------------------------------------------------------------- /docs/deltas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/docs/deltas.md -------------------------------------------------------------------------------- /docs/demo/consoledemo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/docs/demo/consoledemo.png -------------------------------------------------------------------------------- /docs/demo/left.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/docs/demo/left.json -------------------------------------------------------------------------------- /docs/demo/right.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/docs/demo/right.json -------------------------------------------------------------------------------- /docs/formatters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/docs/formatters.md -------------------------------------------------------------------------------- /docs/plugins.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/docs/plugins.md -------------------------------------------------------------------------------- /docs/react.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/docs/react.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/package.json -------------------------------------------------------------------------------- /packages/diff-mcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/diff-mcp/README.md -------------------------------------------------------------------------------- /packages/diff-mcp/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/diff-mcp/logo.svg -------------------------------------------------------------------------------- /packages/diff-mcp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/diff-mcp/package.json -------------------------------------------------------------------------------- /packages/diff-mcp/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/diff-mcp/src/index.ts -------------------------------------------------------------------------------- /packages/diff-mcp/src/mcp.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/diff-mcp/src/mcp.spec.ts -------------------------------------------------------------------------------- /packages/diff-mcp/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/diff-mcp/src/server.ts -------------------------------------------------------------------------------- /packages/diff-mcp/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/diff-mcp/tsconfig.json -------------------------------------------------------------------------------- /packages/jsondiffpatch/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/.editorconfig -------------------------------------------------------------------------------- /packages/jsondiffpatch/bin/jsondiffpatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/bin/jsondiffpatch.js -------------------------------------------------------------------------------- /packages/jsondiffpatch/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/package.json -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/assertions/arrays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/assertions/arrays.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/clone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/clone.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/contexts/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/contexts/context.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/contexts/diff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/contexts/diff.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/contexts/patch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/contexts/patch.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/contexts/reverse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/contexts/reverse.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/date-reviver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/date-reviver.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/diffpatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/diffpatcher.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/filters/arrays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/filters/arrays.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/filters/dates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/filters/dates.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/filters/lcs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/filters/lcs.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/filters/nested.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/filters/nested.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/filters/texts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/filters/texts.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/filters/trivial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/filters/trivial.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/formatters/annotated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/formatters/annotated.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/formatters/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/formatters/base.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/formatters/console.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/formatters/console.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/formatters/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/formatters/html.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/formatters/jsonpatch-apply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/formatters/jsonpatch-apply.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/formatters/jsonpatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/formatters/jsonpatch.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/formatters/styles/annotated.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/formatters/styles/annotated.css -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/formatters/styles/html.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/formatters/styles/html.css -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/index.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/moves/delta-to-sequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/moves/delta-to-sequence.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/pipe.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/processor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/processor.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/types.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/src/with-text-diffs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/src/with-text-diffs.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/test/examples/diffpatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/test/examples/diffpatch.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/test/formatters/html.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/test/formatters/html.spec.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/test/formatters/jsonpatch.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/test/formatters/jsonpatch.spec.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/test/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/test/index.spec.ts -------------------------------------------------------------------------------- /packages/jsondiffpatch/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/test/tsconfig.json -------------------------------------------------------------------------------- /packages/jsondiffpatch/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/packages/jsondiffpatch/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/benjamine/jsondiffpatch/HEAD/tsconfig.json --------------------------------------------------------------------------------