`akanjs/base`는 Akan의 primitive scalar class, runtime environment helper, foundational utility type을 제공합니다. constant, document id, date value, runtime-specific behavior, type-level model helper를 정의할 때 import합니다.
ID
document id와 signal payload id에 사용하는 24자리 hex string uuid입니다. string으로 검증되며 기본 placeholder 값으로 빈 문자열을 유지합니다.
사용 예시
Int
safe integer여야 하는 numeric field를 위한 integer primitive scalar입니다. counter, pagination value, metric sample, scalar constant definition에서 자주 사용합니다.
사용 예시
Float
coordinate, rate, balance, resource metric처럼 decimal value를 위한 finite number primitive scalar입니다. fractional value가 유효한 business data일 때 사용합니다.
사용 예시
Any
shape을 의도적으로 열어 두는 payload를 위한 loose object scalar입니다. shape이 안정적이면 명시적인 scalar/model field를 우선 사용하고, integration blob이나 flexible metadata에는 Any를 사용합니다.
사용 예시
dayjs / Dayjs
Akan은 base에서 configured dayjs function과 Dayjs type을 re-export합니다. apps/libs는 document date, store state date, service calculation, UI formatting에 사용합니다.
public/server environment variable에서 Akan runtime environment 값을 읽고 캐시합니다. client/server URI data, operation mode, app identity, render mode를 반환합니다.
사용 예시
DataList
light model array를 위한 작은 id-keyed collection helper입니다. id에서 index로 가는 map을 유지하고 immutable-style set, delete, filter, slice, pick, iteration helper를 제공합니다.