From 6b76efa38f48c3eabb1644950f95a3f297f3317d Mon Sep 17 00:00:00 2001 From: Christian Glessner Date: Tue, 10 Mar 2026 16:19:24 +0100 Subject: [PATCH 1/2] Add ecosystem diagram and bump to v5.0.0-alpha.1 - Add ecosystem diagram showing json-delta-format spec and both implementations - Bump version to 5.0.0-alpha.1 for npm publish --- README.md | 10 +++++++++- package.json | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 110ea39..271e0f6 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,15 @@ const { diffDelta, applyDelta, revertDelta } = require('json-diff-ts'); ## What is JSON Delta? -[JSON Delta](https://github.com/ltwlf/json-delta-format) is a specification for representing atomic changes to JSON documents. json-diff-ts is the originating implementation from which the spec was derived. A Python implementation is also available: [json-delta-py](https://github.com/ltwlf/json-delta-py). +[JSON Delta](https://github.com/ltwlf/json-delta-format) is a specification for representing atomic changes to JSON documents. json-diff-ts is the originating implementation from which the spec was derived. + +```text +json-delta-format (specification) + ├── json-diff-ts (TypeScript implementation) ← this package + └── json-delta-py (Python implementation) +``` + +The specification defines the wire format. Each language implementation produces and consumes compatible deltas. A Python implementation is also available: [json-delta-py](https://github.com/ltwlf/json-delta-py). A delta is a self-describing JSON document you can store, transmit, and consume in any language: diff --git a/package.json b/package.json index d99c3a4..ad1285a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "json-diff-ts", - "version": "5.0.0-alpha.0", + "version": "5.0.0-alpha.1", "description": "Modern TypeScript JSON diff library - Zero dependencies, high performance, ESM + CommonJS support. Calculate and apply differences between JSON objects with advanced features like key-based array diffing, JSONPath support, and atomic changesets.", "main": "./dist/index.cjs", "module": "./dist/index.js", From 2ac31ab81f1aad5c177829a78b5ac74501adcfa9 Mon Sep 17 00:00:00 2001 From: Christian Glessner Date: Tue, 10 Mar 2026 17:26:28 +0100 Subject: [PATCH 2/2] Fix PR review feedback: remove duplicate Python mention, sync lockfile version --- README.md | 2 +- package-lock.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 271e0f6..9c841ac 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ json-delta-format (specification) └── json-delta-py (Python implementation) ``` -The specification defines the wire format. Each language implementation produces and consumes compatible deltas. A Python implementation is also available: [json-delta-py](https://github.com/ltwlf/json-delta-py). +The specification defines the wire format. Each language implementation produces and consumes compatible deltas. A delta is a self-describing JSON document you can store, transmit, and consume in any language: diff --git a/package-lock.json b/package-lock.json index bb77981..2883c61 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "json-diff-ts", - "version": "4.10.0", + "version": "5.0.0-alpha.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "json-diff-ts", - "version": "4.10.0", + "version": "5.0.0-alpha.1", "license": "MIT", "devDependencies": { "@eslint/js": "^10.0.1",