Módulos de biblioteca principales para extensiones web
Este documento proporciona una lista de los módulos de biblioteca principales que puede utilizar en sus extensiones web. Puede acceder a estos módulos mediante el comando require('@adobe/{MODULE}')
, donde {MODULE}
corresponde al nombre del módulo principal que desea utilizar.
reactor-object-assign
reactor-object-assign
imita el método Object.assign
nativo al copiar las propiedades de los objetos de origen a un objeto de destino.
var objectAssign = require('@adobe/reactor-object-assign');
var all = objectAssign({ a: 'a' }, { b: 'b' });
reactor-cookie
El objeto reactor-cookie
es una utilidad que permite leer y escribir cookies. Consulte el paquete npm de js-cookie para obtener más información.
var cookie = require('@adobe/reactor-cookie');
cookie.set('foo', 'bar');
console.log(cookie.get('foo'));
cookie.remove('foo');
reactor-document
reactor-document
representa el objeto Document
. Esto puede resultar beneficioso para las pruebas del módulo, ya que permite que las pruebas inyecten un objeto document
ficticio mediante utilidades como inject-loader
.
var document = require('@adobe/reactor-document');
console.log(document.location);
reactor-query-string
reactor-query-string
es una utilidad que permite analizar y serializar cadenas de consulta.
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);
La utilidad tiene los métodos siguientes:
queryString.parse({STRING})
: analiza una cadena de consulta en un objeto. Tenga en cuenta que la utilidad omite los caracteres iniciales?
,#
y&
de la cadena de consulta.queryString.stringify({OBJECT})
: convierte un objeto en una cadena de consulta.
reactor-load-script
reactor-load-script
es una función que carga una secuencia de comandos cuando se proporciona una dirección URL. Se creará y se colocará dentro del nodo head
del documento una etiqueta de la secuencia de comandos. El sistema devolverá un objeto promise que se puede utilizar para determinar cuándo la carga de la secuencia de comandos se realiza de manera satisfactoria o falla.
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
es un constructor que imita la API Promise nativa de ECMAScript 6. Si la API Promise nativa está disponible, esta se devolverá en su lugar.
var Promise = require('@adobe/reactor-promise');
new Promise(function(resolve) {
resolve();
}, function(err) {
console.error(err);
});
reactor-window
reactor-window
representa el objeto Window
. Esto puede resultar beneficioso al probar el módulo, ya que permite que las pruebas inyecten un objeto ficticio Window
mediante utilidades como inject-loader
.
var window = require('@adobe/reactor-window');
console.log(window.document);