import type {StatsAsset} from '@roots/bud-framework/config' import figures from '@roots/bud-support/figures' import {size as formatSize} from '@roots/bud-support/human-readable' import {Box, Text} from '@roots/bud-support/ink' import isNumber from '@roots/bud-support/isNumber' interface Props extends Partial { name?: string size?: number } const Asset = (asset: Props) => { if (!asset) return null return ( {` `} {!asset.emitted ? figures.circle : figures.circleFilled} {` `} {asset.name} {asset.info?.minimized && ( {figures.tick} {` `} )} {`${ isNumber(asset?.size) && asset.size > 0 ? formatSize(asset.size) : `ΓΈ` }`.trim()} ) } export {Asset as default}