Módulos principais da biblioteca para extensões da Web

Observação: A Adobe Experience Platform Launch está sendo reformulada como um conjunto de tecnologias de coleta de dados no Experience Platform. Essas alterações serão implementadas em toda a documentação do produto nas próximas semanas. Consulte o seguinte document para obter uma referência consolidada das alterações de terminologia.

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' });

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 sequências 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 sequência de consulta em um objeto. Caracteres ?, # e & à esquerda na sequência de consulta são ignorados.
  • queryString.stringify({OBJECT}): transforma um objeto em uma sequência 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);

Nesta página