@lacspace/audit-log
Structured audit-trail toolkit — who did what, when, with before/after diffs, actor attribution and field-level redaction; seal events into a tamper-evident SHA-256 hash chain (with retention pruning + verifiable checkpoints); and query, filter and export the trail to NDJSON/JSON. Zero-dependency, isomorphic.
npm i @lacspace/audit-logUsage
import { auditEvent, createSealedLog, diff } from "@lacspace/audit-log";
// who did what, with a before/after diff and redaction
const evt = auditEvent({
actor: { id: "admin_2", type: "admin" },
action: "product.price.update",
target: { type: "product", id: "sku_1" },
changes: diff({ price: 1200 }, { price: 999 }),
});
// seal it into a tamper-evident SHA-256 hash chain
const log = createSealedLog();
await log.append(evt);
await log.verify(); // { valid: true, length: 1 }
// edit any stored entry and re-verify -> { valid: false, brokenAt, reason } — proof it was alteredExports 13
auditEventdiffredactEventformatEventcreateAuditorREDACTEDcreateSealedLogsealEventappendToChaincreateChainverifyChainGENESIS_HASHAuditErrorKeywords
More in Commerce & Ledger
Headless, framework-agnostic shopping-cart engine — pure, immutable & serializable. Line-item options/add-ons, line & cart discounts (%/fixed), injectable tax hooks (inclusive/exclusive), a full totals breakdown, plus serialize/hydrate/merge — all in integer minor units. Isomorphic (Node, edge, browser).
@lacspace/inventoryHeadless stock engine that prevents overselling — reserve/commit/restock over plain { onHand, reserved } state, plus multi-location transfers, reorder points, lot/expiry FIFO-FEFO allocation, and an append-only movements ledger with low-stock & expiring-soon reports. Immutable, bring-your-own-store, isomorphic.
@lacspace/commissionCommission & payout engine — flat/percent/marginal-tier/progressive-slab rules with caps & floors, composite and per-category rates, tax-on-commission (inclusive/exclusive), explicit rounding modes, and a marketplace split (platform + seller + affiliate) whose lines conserve the gross exactly. Integer minor units, zero floats. Isomorphic.
@lacspace/settlementSettlement, netting & reconciliation for marketplace payouts — batch-settle transactions per payee, deduct commission/fees/tax, hold rolling reserves, schedule payout dates (skipping weekends & holidays) and build statements. Integer minor units, pure functions. Isomorphic.
@lacspace/couponDiscount & coupon engine — percent, fixed, free-shipping, BOGO and tiered codes, with validity windows, total/per-user limits, first-order and product/category scope, a currency guard, safe coupon stacking and CSPRNG code generation. Integer minor units, no float drift. Zero-dependency, isomorphic.
@lacspace/taxVAT & sales-tax done right — exact integer minor-unit arithmetic (no float cents bugs), add/extract tax (inclusive & exclusive), multiple & compound taxes with a labelled breakdown, category rate tables, reverse charge, and line-level vs invoice-level rounding. Isomorphic.