Merge Multiple JSON Files
Combine multiple JSON files or environment configurations with custom collision rules and deep recursive object merging.
Merge Strategy:
On Key Collision:
Prototype Pollution Shield Active
#1base-config.json
#2staging-overrides.json
#3local-secrets.json
Editing: base-config.jsonjson
17 lines294 chars294 B
Ready•json
Consolidated Merged JSONjson
{
"app": {
"name": "DataTools Enterprise",
"version": "1.1.0-rc3",
"debug": true
},
"database": {
"host": "staging-db.internal",
"port": 5432,
"poolSize": 5,
"ssl": true,
"timeoutMs": 3000
},
"features": {
"offlineMode": true,
"auditLogging": true,
"experimentalCli": true,
"darkTheme": true
},
"monitoring": {
"prometheus": true,
"intervalSec": 15
},
"auth": {
"jwtExpiry": "1h",
"issuer": "https://auth.datatools.dev"
}
}28 lines507 chars507 B
Ready•json
Merge Architecture & Security Considerations
Prototype Pollution Hardening
Every merge iteration rigorously scrubs forbidden prototype keys (__proto__, constructor, prototype), protecting your environment from malicious payload injections.
Layered Configuration Merging
Mimics the behavior of production configuration loaders (like Docker Compose, Helm, or Kubernetes configmaps). Later files override matching primitives while recursively preserving nested sibling properties.
Collision Resolution Control
Choose whether conflicts overwrite previous keys, preserve original values (skip), or append both values together into a combined array.