Logos DX
    Preparing search index...

    Function parseTimeDuration

    • Parses a time duration string into milliseconds.

      WHY: Allows reading durations from configuration files or user input in a human-friendly format. Supports decimal values, plurals, full words, and is case-insensitive.

      Accepts formats:

      • Short: "30sec", "5min", "2hour"
      • Plural: "30secs", "5mins", "2hours"
      • Full words: "30 seconds", "5 minutes", "2 hours"

      Parameters

      • str: string

        time duration string (format: " ")

      Returns number

      milliseconds as number

      Error if string format is invalid or unit is unknown

      parseTimeDuration('30sec');       // 30000
      parseTimeDuration('30 secs'); // 30000
      parseTimeDuration('30 seconds'); // 30000
      parseTimeDuration('5 min'); // 300000
      parseTimeDuration('5 minutes'); // 300000
      parseTimeDuration('2.5 hours'); // 9000000
      // Using in configuration
      const config = {
      sessionTimeout: parseTimeDuration(process.env.SESSION_TIMEOUT || '1hour'),
      cacheExpiry: parseTimeDuration(process.env.CACHE_TTL || '15min')
      };