Столкнулся с проблемой и не могу понять почему перезаписывается объект.
Есть к примеру файл с дефолтовым объектом
schema.js
schema = {
"price": {
"min": 0,
"max": 99999
}
};
module.exports = schema;
В тестовом файле необходимо слить два массива, для этого я использую npm extend
var extend = require('extend');
var schema = require('./application/config/schema');
var used = {
"price": {
"min": 100,
"max": 2000
}
};
var clean = extend(true, schema.search, used);
console.log(schema);
В ответе schema получаю
price: { min: 100, max: 2000 }
Как запретить изменение содержимого schema?