Skip to content

getLargestTimeDurationUnit

getLargestTimeDurationUnit(units: ("hours" | "minutes" | "seconds" | "milliseconds" | "microseconds" | "nanoseconds" | TimeUnit)[]): "hours" | "minutes" | "seconds" | "milliseconds" | "microseconds" | "nanoseconds" | ""

Return the largest TimeDurationUnit from the provided array.

  • Returns the largest unit based on Temporal’s unit order: hours > minutes > seconds > milliseconds > microseconds > nanoseconds.
  • Each unit may be singular or plural ("day" or "days"), as Temporal accepts; the result is the plural name.
  • Returns "" when units is not an array, is empty, or holds anything that is not a unit of this family.
  • Compatibility: before 1.16.0 an empty or invalid units returned a default unit ("seconds").
ParameterTypeDescription
units("hours" | "minutes" | "seconds" | "milliseconds" | "microseconds" | "nanoseconds" | TimeUnit)[]array of TimeDurationUnits (singular or plural names) to evaluate

the largest TimeDurationUnit found in the array, or "" on invalid input

import { getLargestTimeDurationUnit } from "@northguild/gmt/plain/calculate";
getLargestTimeDurationUnit(["minutes", "seconds"]) // "minutes"
units
output 

plain/calculate/getLargestTimeDurationUnit.ts