A lightweight utility to recursively merge two JSON objects in TypeScript. Supports replacing primitive values, arrays, and combining objects deeply.
You can install this package using npm:
npm install json-glue
import { merge } from 'json-glue';
const obj1 = { a: 1, b: 2, c: { d: 3, e: 4 } };
const obj2 = { a: 5, c: { d: 6, f: 7 } };
const result = merge(obj1, obj2);
console.log(result);
Output:
{ "a": 5, "b": 2, "c": { "d": 6, "e": 4, "f": 7 } }
This project is licensed under the ISC License.
For bug reports, please visit the issues page.
If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new feature branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -m 'fix: fix the bug'
). - Push the branch (
git push origin feature/your-feature
). - Open a pull request.
For major changes, please open an issue first to discuss what you would like to change.