Skip to content
Clone
eeff292
43 lines 1.1 KB
// Public API of the shared/lib segment — generic infrastructure without
// business logic. Consumers import from '@app/lib', never from deeper files.
export * from './api-envelope'
export * from './cache-keys'
export { getMinAge, getRegion } from './config'
export { fmtDay, fmtRelative, fmtTime, formatBytes, shortSha } from './format'
export { type MemberUserRow, toMemberUserRow } from './member-row'
export {
DEFAULT_PALETTE_ID,
decodeCss,
encodeCss,
findPalette,
getPalette,
getPaletteId,
initPalette,
PALETTES,
type Palette,
type PaletteCore,
type PaletteMode,
type PaletteSnapshot,
paletteCss,
paletteVariants,
previewColors,
resetPalette,
resolveVariant,
sanitizeCss,
setPalette,
usePalette,
} from './palettes'
export { PREFETCH_FRESH_MS, type PrefetchOptions, prefetch, runShared } from './prefetch'
export { useSpaLinkClick } from './spa-links'
export {
getTheme,
initTheme,
onThemeChange,
setTheme,
type Theme,
toggleTheme,
useTheme,
} from './theme'
export { type AsyncCacheOptions, type AsyncState, useAsync } from './use-async'