UNPKG

mergekit

Version:

Uniquely flexible and light-weight utility for cloning and deep (recursive) merging of JavaScript objects. Supports descriptor values, accessor functions, and custom prototypes. Provides advanced options for customizing the clone/merge process.

81 lines (80 loc) 1.86 kB
{ "name": "mergekit", "version": "3.0.6", "type": "module", "description": "Uniquely flexible and light-weight utility for cloning and deep (recursive) merging of JavaScript objects. Supports descriptor values, accessor functions, and custom prototypes. Provides advanced options for customizing the clone/merge process.", "author": "Josue Monteiro", "license": "MIT", "homepage": "https://github.com/jusimen/mergekit#readme", "repository": { "type": "git", "url": "git+https://github.com/jusimen/mergekit.git" }, "bugs": { "url": "https://github.com/jusimen/mergekit/issues" }, "keywords": [ "deep", "merge", "assign", "clone", "copy", "extend", "object", "recursive", "immutable", "filter", "array", "append", "prepend", "dedup", "duplicates", "sort", "intersection", "union", "difference", "get", "getter", "set", "setter", "accessor", "descriptor", "javascript", "deepmerge", "deep-merge", "merge-deep" ], "main": "dist/cjs/index.cjs", "module": "dist/esm/index.js", "types": "dist/esm/index.d.ts", "exports": { "import": { "types": "./dist/esm/index.d.ts", "import": "./dist/esm/index.js" }, "require": { "types": "./dist/cjs/index.d.cts", "require": "./dist/cjs/index.cjs" } }, "scripts": { "build": "tsup", "clean": "rimraf ./dist", "lint": "eslint .", "lint:fix": "eslint . --fix", "test": "jest" }, "devDependencies": { "@types/jest": "^29.5.14", "@types/node": "^22.9.0", "eslint": "^9.14.0", "globals": "^15.12.0", "jest": "^29.7.0", "rimraf": "^6.0.1", "ts-jest": "^29.2.5", "tsup": "^8.3.5", "tsx": "^4.19.2", "typescript": "^5.6.3", "typescript-eslint": "^8.14.0" } }