make-mega
Advanced tools
Comparing version 0.1.4 to 0.1.41
#!/usr/bin/env node | ||
"use strict"; | ||
const fs = require("fs"), | ||
mb = 1000000, | ||
size = process.argv[2] || 100; | ||
var program = require('commander') | ||
var makeMega = require('./') | ||
var package = require('./package.json') | ||
let content = "0"; | ||
program | ||
.version(package.version) | ||
.usage('100') | ||
function main() { | ||
if (size > 700) throw new Error("Sorry, I can only make files up to 700mb."); | ||
console.log("Generating base string..."); | ||
while (content.length < size * mb) { | ||
let additive = content; | ||
if (additive.length > mb * 600) additive = additive.substring(0, 10 * mb); | ||
if (additive.length > mb * 500) additive = additive.substring(0, 50 * mb); | ||
content = `${content}${additive}`; | ||
} | ||
console.log(`Trimming to ${size}mb...`); | ||
const offset = content.length - mb * size; | ||
content = content.substring(0, content.length - offset); | ||
console.log(`Attempting to write...`); | ||
// eslint-disable-next-line node/prefer-promises/fs | ||
fs.writeFile( | ||
Math.floor(content.length / 1000 / 1000) + "-mb.txt", | ||
content, | ||
error => { | ||
if (error) throw error; | ||
console.log(`${size}mb file successfully created.`); | ||
} | ||
); | ||
} | ||
try { | ||
main(); | ||
} catch ({ message }) { | ||
console.log(message); | ||
} | ||
makeMega() |
{ | ||
"name": "make-mega", | ||
"version": "0.1.4", | ||
"version": "0.1.41", | ||
"description": "Make large files for testing in increments of one megabyte. ", | ||
@@ -23,3 +23,6 @@ "main": "index.js", | ||
}, | ||
"homepage": "https://github.com/mcaubrey/make-mega#readme" | ||
"homepage": "https://github.com/mcaubrey/make-mega#readme", | ||
"dependencies": { | ||
"commander": "^4.0.1" | ||
} | ||
} |
3289
5
40
1
+ Addedcommander@^4.0.1
+ Addedcommander@4.1.1(transitive)