Overview

Tooling and configuration overview for Merchant Center Customizations.

To simplify building Merchant Center customizations, we offer a set of tools to streamline the development process. With most of the required configuration already in place by default, you can focus on implementing features instead of managing tooling and setup.

CLI

The CLI plays a crucial role in the development lifecycle of Merchant Center customizations, in particular by providing a development server and by building the production bundles.

Configuration files

Each customization type uses a configuration file to define the necessary settings and requirements.

Module bundler

The Merchant Center customization tooling uses Webpack as the main bundler for handling code transformation, loading assets, etc. For more information, see Module bundler.

Packages

The following table lists the most commonly used packages for developing Merchant Center customizations. In addition to these packages, our UI Kit library provides user interface components for use in your customizations.

NameDescription
@commercetools-frontend/actions-globalGlobal Redux actions and hooks for handling user notifications.
@commercetools-frontend/application-shellSet of components and utilities to serve as the customization framework.
@commercetools-frontend/application-shell-connectorsComplementary tools for the @commercetools-frontend/application-shell.
@commercetools-frontend/application-componentsA collection of reusable components that can be used across different applications to maintain consistency and streamline development.
@commercetools-frontend/constantsA set of predefined constants used throughout customizations.
@commercetools-frontend/cypressCypress commands and utilities for customizations.
@commercetools-frontend/jest-preset-mc-appJest configuration presets specifically designed for testing customizations.
@commercetools-frontend/permissionsReact components and hooks to declaratively handle Merchant Center user permissions.
@commercetools-frontend/i18nUtilities to manage application-level messages and translations.
@commercetools-frontend/l10nUtilities to load and manage localization data.