# qm-legacy

Legacy support for our utility scripts implementing async, functional, and immutable JavaScript.

Previously, this project was in separate repositories for:

- Display
  - `coerceRealNumber`
  - `decimalPlaces`
  - `formatBytes`
  - `formatCurrency`
  - `formatDuration`
  - `formatNumber`
  - `humanizeDuration`
  - `humanizeSessionDuration`
  - `numberWithCommas`
  - `prefixWith`
  - `suffixWith`
  - `unitConversion`
- functional-util
- maybe
  - `Maybe`
- immutable-optics
  - `traversal`
  - `postOrderTraversal`
  - `preOrderTraversal`
- immutable-util
  - `immMemoize`
  - `list`
  - `walk`
  - `patch`
  - `remove`
  - `startsWith`
  - `endsWith`
  - `isInstance`
  - `ImmutableRecordMemoize`
  - `cartesianProduct`
  - `transpose`
  - `complement`
  - `splitIntoChunks`
  - `partitionB`
