
Utilità Node.js leggera per unione profonda o superficiale di oggetti JavaScript, portata dal metodo extend di jQuery.
node-extend è una portabilità del classico metodo extend() di jQuery. Si comporta come ci si aspetta. È semplice, provato e collaudato.
Note:
Object.assign
offre ora la stessa funzionalità nativamente (ma senza l'opzione "copia profonda").
Vedi .Object.assign sia in Node.js che in molti
browser (poiché i moduli NPM sono anche per il browser) potrebbero non essere completamente
conformi alle specifiche.
Controlla il modulo object.assign per
un candidato conforme.Questo pacchetto è disponibile su npm come: extend
npm install extend
Sintassi: extend ( [deep], target, object1, [objectN] )
Estende un oggetto con uno o più altri, restituendo l'oggetto modificato.
Esempio:
var extend = require('extend');
extend(targetObject, object1, object2);
Tieni presente che l'oggetto target verrà modificato e sarà restituito da extend().
Se viene specificato un booleano true come primo argomento, extend esegue una copia profonda, copiando ricorsivamente qualsiasi oggetto trovi. Altrimenti, la copia condividerà la struttura con l'oggetto(i) originale(i).
Le proprietà non definite non vengono copiate. Tuttavia, le proprietà ereditate dal prototipo dell'oggetto verranno copiate.
Attenzione: passare false come primo argomento non è supportato.
deep Boolean (opzionale)
Se impostato, l'unione diventa ricorsiva (cioè copia profonda).target Oggetto
L'oggetto da estendere.object1 Oggetto
L'oggetto che verrà fuso nel primo.objectN Oggetto (Opzionale)
Altri oggetti da fondere nel primo.node-extend è concesso in licenza secondo la Licenza MIT.
Tutto il merito va agli autori di jQuery per aver perfezionato questa fantastica utility.
Portato a Node.js da Stefan Thomas con i contributi di Jonathan Buchanan e Jordan Harband.