Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
@adobe/aem-core-cif-react-components
Advanced tools
A collection of React components used in the AEM CIF Core Components project
The React Components project is the code base for all the CIF Core Components built using React. The following components are exposed by this library:
An implementation of the "minicart" component, complete with checkout experience.
A context provider for a cart component which provides state management for cart operations
A component which provides cart operations such as "Add to cart" and "Remove from cart"
A context provider for a cart component which provides state management for checkout operations
The account management components - Sign In, Forgot Password, Change Password and My Account, all wrapped into one component
The same as AuthBar, but rendered in a dropdown instead of a panel.
A component that allows authenticated shoppers to manage their address books.
A context provider for user operations - sign in / sign-out, create user
A convenience wrapper for React components, encapsulating all the required contexts to run the app
An ApolloLink instance that handles authorization on certain graphql requests (e.g.: cart mutations). This is intended to be used when creating a new ApolloClient instance:
import { ApolloClient, from, HttpLink, InMemoryCache } from '@apollo/client';
import { graphqlAuthLink } from '@adobe/aem-core-cif-react-components';
const client = new ApolloClient({
link: from([graphqlAuthLink, new HttpLink({ uri: graphqlEndpoint, headers: { Store: storeView } })]),
cache: new InMemoryCache()
});
A component that allows rendering a React tree inside of a Portal. Uses ReactDOM.createPortal()
under the hood.
The project is built using the command npm run build
. The build process bundles all the code into one client library which is placed in ../ui.apps/src/main/content/jcr_root/apps/core/cif/clientlibs/react-components/dist
.
This project uses Jest for running unit tests and React Testing Library as the testing framework. This framework allows you to test the behavior of the components rather than the implementations.
The unit tests are run using the npm run test
command. To run the tests during development you can use npm run test:watch
to start Jest in watch mode.
For development, please have node.js (v12+) and npm (v6+) installed.
The React components access the Magento GraphQL endpoint directly, so all calls have to either be served from the same endpoint as AEM or served via a proxy that adds CORS headers.
To start a local proxy server, you can use the following command:
npx local-cors-proxy --proxyUrl https://my.magento.cloud --port 3002 --proxyPartial ''
The GraphQL endpoint is then available at http://localhost:3002/graphql
.
If you develop for AEM on-prem installations, a proxy is included in our sample Dispatcher configuration (see the dispacher configuration for details). You have to access AEM through the dispatcher (i.e. use https://localhost instead of http://localhost:4502).
To build the components you can use
npm run build
FAQs
A collection of React components used in the AEM CIF Core Components project
The npm package @adobe/aem-core-cif-react-components receives a total of 2,340 weekly downloads. As such, @adobe/aem-core-cif-react-components popularity was classified as popular.
We found that @adobe/aem-core-cif-react-components demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.