blob: 8c0fcabc0c31de9ff0748592fcc361fd63da6360 [file] [log] [blame]
import prettyMsFormatter from 'pretty-ms';
import NumberFormatter from '../NumberFormatter';
export default function createDurationFormatter(
config: {
description?: string;
id?: string;
label?: string;
multiplier?: number;
} & prettyMsFormatter.Options = {},
) {
const { description, id, label, multiplier = 1, ...prettyMsOptions } = config;
return new NumberFormatter({
description,
formatFunc: value => prettyMsFormatter(value * multiplier, prettyMsOptions),
id: id ?? 'duration_format',
label: label ?? `Duration formatter`,
});
}