UNPKG

node-input-validator

Version:

validation library for nodejs, inspired by laravel.

32 lines (26 loc) 819 B
/** * convert size into bytes * @param {string} size * @return {Number} */ module.exports = function sizeToBytes(size) { size = size.toString().toLowerCase(); /* istanbul ignore next */ if (size.includes('gb') || size.includes('g')) { return parseInt(size.replace('gb', '').replace('g', '')) * 1024 * 1024 * 1024; } /* istanbul ignore next */ if (size.includes('mb') || size.includes('m')) { return parseInt(size.replace('mb', '').replace('m', '')) * 1024 * 1024; } /* istanbul ignore next */ if (size.includes('kb') || size.includes('k')) { return parseInt(size.replace('kb', '').replace('k', '')) * 1024; } /* istanbul ignore next */ if (size.includes('b')) { return parseInt(size.replace('b', '')); } /* istanbul ignore next */ return parseInt(size) * 1024; };