Jaspers Hub

biseroff / alpaca

pluginReviewed★ 0↓ 3

Alpaca: Alpaca market data, account, positions, and order management, with watchlist, account, and order-blotter views.

615 B
1// Number formatting shared by the views.
2
3export function fmt(value: unknown, digits = 2): string {
4 return typeof value === 'number' && Number.isFinite(value)
5 ? value.toLocaleString('en-US', { minimumFractionDigits: digits, maximumFractionDigits: digits })
6 : '–'
7}
8
9export function int(value: unknown): string {
10 return typeof value === 'number' && Number.isFinite(value) ? Math.round(value).toLocaleString('en-US') : '–'
11}
12
13/** A class for a number's sign. */
14export function sign(value: unknown): string {
15 return typeof value !== 'number' || value === 0 ? '' : value > 0 ? 'al-up' : 'al-down'
16}