fake-file-generator
Version:
File generator at specific type and size
33 lines (29 loc) • 922 B
JavaScript
class Utils {
static getDebugModuleOrMock(debugKey) {
return process.env.DEBUG ? require('debug')(debugKey) : function() {};
}
static megabyteToByte(megabytes) {
return megabytes * 1e+6;
}
static bytesToMegabytes(bytes) {
return bytes / 1e-6;
}
static formatNumber(num) {
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,');
}
static getProgramArg(args, extended, short) {
const argIndex = args.findIndex((arg) => arg === extended || arg === short);
let argValue = '';
if (argIndex !== -1) {
argValue = args[argIndex+1];
}
return argValue;
}
static readInputLine() {
return new Promise((resolve, reject) => {
process.stdin.on('data', (data) => resolve(data.toString()))
process.stdin.on('error', reject)
})
}
}
module.exports = Utils;