@ecommaps/storefront-kit
Framework-agnostic commerce logic primitives.
Install
npm install @ecommaps/storefront-kitUse Cases
- deterministic variant selection (size/color precedence)
- multilingual option matching
- cart summary normalization
- promotion status classification
Core Exports
resolveVariantSelectionvariantMatchesColorAndSizenormalizeProductCardnormalizeCartSummaryclassifyPromotionStatuspromotionStatusLabel
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,
});