
Utilidad ligera de Node.js para fusionar objetos de JavaScript de forma profunda o superficial, portada del método extend de jQuery.
node-extend es un puerto del clásico método extend() de jQuery. Se comporta como se espera. Es simple, probado y verdadero.
Notas:
Object.assign
ahora ofrece la misma funcionalidad de forma nativa (pero sin la opción de "copia profunda").
Ver ECMAScript 2015 (ES6) en Node.js.Object.assign tanto en Node.js como en muchos
navegadores (ya que los módulos npm también son para el navegador) pueden no cumplir completamente con la especificación.
Consulta el módulo object.assign para
un candidato conforme.Este paquete está disponible en npm como: extend
npm install extend
Sintaxis: extend ( [deep], target, object1, [objectN] )
Extiende un objeto con uno o más otros, devolviendo el objeto modificado.
Ejemplo:
var extend = require('extend');
extend(targetObject, object1, object2);
Ten en cuenta que el objeto objetivo será modificado y será devuelto por extend().
Si se especifica un booleano true como primer argumento, extend realiza una copia profunda, copiando recursivamente cualquier objeto que encuentre. De lo contrario, la copia compartirá la estructura con el objeto(s) original(es).
Las propiedades undefined no se copian. Sin embargo, las propiedades heredadas del prototipo del objeto se copiarán.
Advertencia: pasar false como primer argumento no es compatible.
deep Boolean (opcional)
Si se establece, la fusión se vuelve recursiva (es decir, copia profunda).target Object
El objeto a extender.object1 Object
El objeto que se fusionará en el primero.objectN Object (Opcional)
Más objetos para fusionar en el primero.node-extend está licenciado bajo la Licencia MIT.
Todo el crédito a los autores de jQuery por perfeccionar esta increíble utilidad.
Portado a Node.js por Stefan Thomas con contribuciones de Jonathan Buchanan y Jordan Harband.