@ecommaps/client
Official TypeScript SDK for Ecommaps storefront APIs.
Install
npm install @ecommaps/clientRuntime Requirements
- Node.js 20+
- ESM and CJS supported
Public API Surface
Store
store.retrieve()store.menus.list()store.menus.retrieve(handle)store.pages.list()store.pages.retrieve(slug)store.blogs.list()store.blogs.retrieve(slug)store.coupons.validate(payload)
Products / Collections
products.list(params)products.retrieve(slug)products.search(query, params)collections.list(params)collections.retrieve(slug, limit, offset)
Cart / Orders / Auth
cart.create()cart.retrieve(cartId)cart.addItem(cartId, payload)cart.updateItem(cartId, itemId, payload)cart.removeItem(cartId, itemId)orders.create(payload)orders.list(params)orders.track(orderNumber)auth.signup(payload)auth.login(payload)auth.me(headers)auth.addAddress(payload, options)
Example
import { ecommapsClient } from "@ecommaps/client";
const store = await ecommapsClient.store.retrieve();
const products = await ecommapsClient.products.list({ limit: 12 });Error Handling
Use EcommapsAPIError for structured API failure handling.