← All packages

@lacspace/commission

v1.0.0Commerce & Ledger0 deps

Commission & payout calculation engine — flat, percentage and marginal-tiered rules with min/cap, plus exact proportional split with remainder distribution. Integer minor units, zero floats. Isomorphic.

npm i @lacspace/commission

Usage

commission.ts
import { commission, split } from "@lacspace/commission";

// tiered marketplace take-rate, capped
const fee = commission({ type: "tiered", cap: 100000, tiers: [
  { upTo: 500000, rate: 0.10 },
  { rate: 0.08 },
] }, 800000);

// pay 3 sellers exactly — no paisa created or lost
const shares = split(100000, [{ id: "a", weight: 1 }, { id: "b", weight: 1 }, { id: "c", weight: 1 }]);
// 33334 | 33333 | 33333

Exports 2

commissionsplit

Keywords

commissionpayoutmarketplacetieredrevenue-sharesplit

More in Commerce & Ledger