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
JSON
{
"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"
}
}