Logos DX
    Preparing search index...

    Function parseByteSize

    • Parses a byte size string into bytes.

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

      Accepts formats:

      • Short: "10kb", "10 kb"
      • Plural: "10kbs", "10 mbs"
      • Full words: "10 kilobytes", "10 megabytes"

      Parameters

      • str: string

        byte size string (format: " ")

      Returns number

      bytes as number

      Error if string format is invalid or unit is unknown

      parseByteSize('10mb');           // 10485760
      parseByteSize('10 mbs'); // 10485760
      parseByteSize('10 megabytes'); // 10485760
      parseByteSize('2.5 GB'); // 2684354560
      parseByteSize('500 kilobytes'); // 512000
      // Using in configuration
      const config = {
      uploadLimit: parseByteSize(process.env.MAX_UPLOAD || '10mb')
      };