node-input-validator
Version:
validation library for nodejs, inspired by laravel.
32 lines (26 loc) • 819 B
JavaScript
/**
* 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;
};