adobe / reactor-extension-core

This is the Core extension for Adobe Experience Platform Tags. It provides default event, condition, action, and data element types to all Tags properties.
https://experienceleague.adobe.com/docs/experience-platform/tags/extensions/adobe/core/overview.html
Apache License 2.0
21 stars 13 forks source link

Core Extension for Adobe Experience Platform Tags

Build Status Coverage Status

This is the Core extension for Adobe Experience Platform Tags. It provides default event, condition, and data element types available to all Tags properties.

Contributing

Contributions are welcomed! Read the Contributing Guide for more information about how our community works.

  1. Install node.js.
  2. Install Yarn.
  3. Clone this repository.
  4. After navigating into the project directory, install project dependencies by running yarn install.

Several npm scripts have been provided for assisting in development. Each script can be run by navigating to the cloned repository directory in a terminal and executing npm run scriptname where scriptname is the name of the script you would like to run. The most useful scripts are as follows:

Thank you for your interest in contributing!

Internal Dependencies

This project depends on the @react/react-spectrum package which depends on the @react/collection-view package. Neither package is published to the public npm repository. In order to support their installation and use, they have been included in this project as tar files. Each file has been prepended with the following message regarding the license:

/**
 * Use of this code is governed by the Adobe Terms of Use and
 * Adobe Developer Additional Terms, and the license attached
 * to this repo does not apply.
 */

While changing package.json to point to the tar file for @react/react-spectrum is simple and natively supported by npm, this is not the case with @react/collection-view, since it is a dependency of @react/react-spectrum. To solve this problem, this project uses Yarn for installing dependencies since it natively supports selective dependency resolutions.