UNPKG

merge-change

Version:

Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transform

80 lines (79 loc) 2.31 kB
{ "name": "merge-change", "version": "3.0.9", "description": "Advanced library for deep merging, patching, and immutable updates of data structures. Features declarative operations for specific merging behaviors, property management, custom type merging rules, and difference tracking. Supports complex data transformations with a simple API.", "import": "./lib/esm/index.js", "require": "./lib/cjs/index.js", "types": "./lib/types/index.d.ts", "exports": { ".": { "import": "./lib/esm/index.js", "require": "./lib/cjs/index.js", "types": "./lib/types/index.d.ts" } }, "scripts": { "build": "npm run clean && npm run build:cjs && npm run build:esm", "clean": "node scripts/clean.js", "build:cjs": "tsc -p tsconfig.cjs.json", "build:esm": "tsc -p tsconfig.esm.json", "test": "cross-env NODE_OPTIONS=--experimental-vm-modules npx jest", "check:types": "tsc --noEmit", "check:lint": "eslint . --ext .ts,.js", "check:lint:fix": "eslint . --ext .ts,.js --fix", "check:format": "prettier --check \"**/*.{ts,js,json}\"", "check:format:fix": "prettier --write \"**/*.{ts,js,json}\"" }, "files": [ "lib/**/*" ], "repository": { "type": "git", "url": "git+https://github.com/VladimirShestakov/merge-change.git" }, "keywords": [ "merge", "object", "patch", "update", "deep", "mixin", "change", "extend", "config", "util", "compose", "make", "create", "build", "clone", "assemble", "mutate", "assign", "refresh", "improve", "enhance" ], "author": "Vladimir Shestakov", "license": "MIT", "bugs": { "url": "https://github.com/VladimirShestakov/merge-change.git" }, "homepage": "https://github.com/VladimirShestakov/merge-change.git#readme", "devDependencies": { "@types/jest": "^29.5.14", "@typescript-eslint/eslint-plugin": "^8.34.0", "@typescript-eslint/parser": "^8.34.0", "cross-env": "^7.0.3", "eslint": "^9.29.0", "eslint-config-prettier": "^10.1.5", "eslint-plugin-prettier": "^5.4.1", "jest": "^30.0.0", "prettier": "^3.5.3", "ts-jest": "^29.4.0", "ts-node": "^10.9.2", "tslib": "^2.8.1", "typescript": "^5.8.3", "typescript-eslint": "^8.34.0" } }