seahaven-ap/packages/shared/src/index.ts
Adam Moussa 46b570352a
feat(shared): add payment ladder and CSV domain package (AP-13) (#11)
* feat(shared): add payment ladder and CSV domain package

Introduce @seahaven-ap/shared via npm workspaces so FE and future API share
payments-dashboard-compatible status ladders, pay-date helpers, and CSV headers.

* fix(web): build shared package before vite dev

Ensure fresh npm ci && npm run dev (and Playwright webServer) can resolve
@seahaven-ap/shared dist exports that are gitignored.
2026-08-10 19:28:02 -04:00

42 lines
822 B
TypeScript

export {
CANCEL_STATUSES,
PAYMENT_DISPLAY_STATUSES,
PAYMENT_STATUSES,
PAYMENT_STATUS_RANK,
canTransitionPaymentStatus,
isCancelStatus,
isPaymentStatus,
parsePaymentStatus,
paymentStatusRank,
toPaymentDisplayStatus,
type CancelStatus,
type PaymentDisplayStatus,
type PaymentStatus,
} from "./payment-status.js";
export {
INVOICE_STATUSES,
READY_TO_PAY_STATUSES,
isInvoiceStatus,
isReadyToPay,
statusAfterPayRun,
statusAfterPaymentCleared,
type InvoiceStatus,
} from "./invoice-status.js";
export {
isPlausibleSendYear,
parseMDY,
toCanonicalMDY,
toISODate,
type ParsedMDY,
} from "./pay-date.js";
export {
PAYMENT_CSV_HEADER,
PAYMENT_CSV_HEADERS,
PAYMENT_CSV_METHODS,
type PaymentCsvHeader,
type PaymentCsvHeaderKey,
type PaymentCsvMethod,
} from "./csv.js";