Я ищу способ объединить два объекта конфигурации, например:
var developmentConfig = {
url: "localhost",
port: 80
};
var productionConfig = {
url: "example.com"
};
var config = isDevelopment ? developmentConfig : jQuery.extend(developmentConfig, productionConfig);
Однако это приложение Node.js, и я не хочу включать jQuery и ищу что-то подобное, но автономное. Я знаю, что я мог бы написать что-то подобное себе, но я предпочел бы использовать что-то проверенное и проверенное (есть случаи краев, осложнения, когда объекты конфигурации используют более богатые иерархии и т.д.)
Изменить. Простую итерацию недостаточно, потому что она не обрабатывает иерархические структуры. Кроме того, Underscore extend
.