← All packages

@lacspace/order

v1.0.0Commerce & Ledger0 deps

Headless order-lifecycle engine — an immutable order model with a state machine, order-number generation, line-item price snapshotting and timestamped status history. Integer minor units, zero-dependency, isomorphic.

npm i @lacspace/order

Usage

order.ts
import { createOrder, transition, orderNumber } from "@lacspace/order";

let order = createOrder({
  number: orderNumber(1042),          // "ORD-20260905-1042"
  currency: "NPR",
  customer: { id: "cus_1", name: "Sita" },
  lines: [{ id: "l1", sku: "NP-1", name: "Dhaka Topi", unitPrice: 120000, qty: 2, taxRate: 0.13 }],
  shipping: 10000,
});

order = transition(order, "placed");
order = transition(order, "paid", { note: "eSewa ref 9x..." });
// order.history is a timestamped audit trail; line prices are snapshotted; totals in integer paisa

Exports 15

createOrdertransitionaddLineremoveLineupdateQtycanTransitionisTerminalcanCancelcanRefundcanShipcanFulfillorderNumberrandomOrderIdORDER_TRANSITIONSOrderError

Keywords

orderorder-managementecommercestate-machinecheckoutfulfillment

More in Commerce & Ledger