@beenotung/tslib
Version:
utils library in Typescript
24 lines (23 loc) • 759 B
JavaScript
;
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;
}