UNPKG

@beenotung/tslib

Version:
24 lines (23 loc) 759 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.byteUnits = exports.GB = exports.MB = exports.KB = void 0; exports.parseByteSize = parseByteSize; exports.KB = 1024; exports.MB = 1024 * exports.KB; exports.GB = 1024 * exports.MB; exports.byteUnits = { B: 1, KB: exports.KB, MB: exports.MB, GB: exports.GB, }; function parseByteSize(sizeText, defaultUnit = 'B') { const sizeNum = parseFloat(sizeText); const numText = sizeNum.toString(); let unitText = sizeText.replace(numText, '').toUpperCase(); if (unitText !== 'B' && unitText.length === 1) { unitText += 'B'; } const unit = exports.byteUnits[unitText] || exports.byteUnits[defaultUnit] || 1; return sizeNum * unit; }