SDK & Packages
@ecommaps/storefront-kit

@ecommaps/storefront-kit

Framework-agnostic commerce logic primitives.

Install

npm install @ecommaps/storefront-kit

Use Cases

  • deterministic variant selection (size/color precedence)
  • multilingual option matching
  • cart summary normalization
  • promotion status classification

Core Exports

  • resolveVariantSelection
  • variantMatchesColorAndSize
  • normalizeProductCard
  • normalizeCartSummary
  • classifyPromotionStatus
  • promotionStatusLabel

Example

import { resolveVariantSelection, classifyPromotionStatus } from "@ecommaps/storefront-kit";
 
const selection = resolveVariantSelection(product, { color: "red", size: "L" });
const status = classifyPromotionStatus(promotion, {
  enteredCode: "DISCOUNT20",
  cartTotal: 10000,
  explicitValidationPassed: true,
});

Additional References