Módulos principais da biblioteca para extensões da Web
Esse documento fornece uma lista dos módulos principais da biblioteca que você pode usar em suas extensões da Web. Você pode acessar esses módulos usando require('@adobe/{MODULE}')
, em que {MODULE}
é o nome do módulo principal que deseja usar.
reactor-object-assign
reactor-object-assign
imita o método nativo Object.assign
copiando propriedades de objetos de origem para um objeto de destino.
var objectAssign = require('@adobe/reactor-object-assign');
var all = objectAssign({ a: 'a' }, { b: 'b' });
reactor-cookie
O objeto reactor-cookie
é um utilitário para ler e gravar cookies. Consulte o pacote npm js-cookie para obter mais informações.
var cookie = require('@adobe/reactor-cookie');
cookie.set('foo', 'bar');
console.log(cookie.get('foo'));
cookie.remove('foo');
reactor-document
reactor-document
representa o objeto Document
. Isso pode ser benéfico ao testar o módulo, permitindo que os testes injetem um objeto fictício document
usando utilitários como inject-loader
.
var document = require('@adobe/reactor-document');
console.log(document.location);
reactor-query-string
reactor-query-string
é um utilitário para analisar e serializar strings 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);
O utilitário tem os seguintes métodos:
queryString.parse({STRING})
: analisa uma string de consulta em um objeto. Caracteres?
,#
e&
à esquerda na string de consulta são ignorados.queryString.stringify({OBJECT})
: transforma um objeto em uma string de consulta.
reactor-load-script
reactor-load-script
é uma função que carrega um script quando recebe um URL. Uma tag de script será criada e colocada no nó head
do documento. Uma promessa será retornada, podendo ser usada para determinar quando o carregamento do script for bem-sucedido ou falhar.
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
é um construtor que imita a API Promise nativa no ECMAScript 6. Se a API Promise nativa estiver disponível, ela será retornada.
var Promise = require('@adobe/reactor-promise');
new Promise(function(resolve) {
resolve();
}, function(err) {
console.error(err);
});
reactor-window
reactor-window
representa o objeto Window
. Isso pode ser benéfico ao testar o módulo, permitindo que os testes injetem um objeto fictício Window
usando utilitários como inject-loader
.
var window = require('@adobe/reactor-window');
console.log(window.document);