Moduli libreria Core per le estensioni Web
Questo documento fornisce un elenco dei moduli libreria Coredi che è possibile utilizzare nelle estensioni Web. Per accedere a questi moduli, utilizza require('@adobe/{MODULE}')
, dove {MODULE}
è il nome del modulo principale che desideri utilizzare.
reactor-object-assign
reactor-object-assign
imita il metodo nativo Object.assign
copiando le proprietà dagli oggetti sorgente a un oggetto target.
var objectAssign = require('@adobe/reactor-object-assign');
var all = objectAssign({ a: 'a' }, { b: 'b' });
reactor-cookie
L’oggetto reactor-cookie
è un’utility per la lettura e la scrittura di cookie. Per ulteriori informazioni, vedi il pacchetto npm js-cookie.
var cookie = require('@adobe/reactor-cookie');
cookie.set('foo', 'bar');
console.log(cookie.get('foo'));
cookie.remove('foo');
reactor-document
reactor-document
rappresenta l’oggetto Document
. Questo può essere utile quando si esegue il test del modulo consentendo ai test di inserire un oggetto fittizio document
utilizzando utility come inject-loader
.
var document = require('@adobe/reactor-document');
console.log(document.location);
reactor-query-string
reactor-query-string
è un’utility per effettuare il parsing e la serializzazione delle stringhe di query.
var queryString = require('@adobe/reactor-query-string');
var parsed = queryString.parse(location.search);
console.log(parsed.campaign);
var obj = {
campaign: 'Campaign A'
};
var stringified = queryString.stringify(obj);
Per questa utility sono disponibili i seguenti metodi:
queryString.parse({STRING})
: effettua il parsing di una stringa di query in un oggetto. I caratteri iniziali?
,#
e&
nella stringa di query vengono ignorati.queryString.stringify({OBJECT})
: converte un oggetto in una stringa di query.
reactor-load-script
reactor-load-script
è una funzione che carica uno script quando viene fornito un URL. Un tag script verrà creato e posizionato all’interno del nodo head
del documento. Verrà restituita una promise da utilizzare per determinare quando il caricamento dello script ha esito positivo o negativo.
var loadScript = require('@adobe/reactor-load-script');
var url = 'http://code.jquery.com/jquery-3.1.1.js';
loadScript(url).then(function() {
// Do something ...
})
reactor-promise
reactor-promise
è un costruttore che imita l’API Promise nativa di ECMAScript 6. Se è disponibile l’API Promise nativa, verrà restituita quest’ultima.
var Promise = require('@adobe/reactor-promise');
new Promise(function(resolve) {
resolve();
}, function(err) {
console.error(err);
});
reactor-window
reactor-window
rappresenta l’oggetto Window
. Questo può essere utile quando si esegue il test del modulo consentendo ai test di inserire un oggetto fittizio Window
utilizzando utility come inject-loader
.
var window = require('@adobe/reactor-window');
console.log(window.document);