← All packages

@lacspace/cart

v1.0.0Commerce & Ledger0 deps

Headless, framework-agnostic shopping-cart engine — pure, immutable & serializable. Add/merge lines, set quantities, compute tax/discount/shipping totals in integer minor units. Isomorphic (Node, edge, browser).

npm i @lacspace/cart

Usage

cart.ts
import { createCart, addItem, setQty, totals } from "@lacspace/cart";

let cart = createCart({ currency: "NPR" });
cart = addItem(cart, { id: "sku_1", name: "Dhaka Topi", price: 120000, qty: 1 }); // paisa
cart = setQty(cart, "sku_1", 2);

const t = totals(cart, { taxRate: 0.13, shipping: 10000 });
// { subtotal, tax, shipping, discount, total } — all integer minor units, no float drift

Exports 8

createCartaddItemsetQtyremoveItemfindItemitemCounttotalsclear

Keywords

cartshopping-cartecommercecheckouttotalsheadless

More in Commerce & Ledger