@rohitbakoliya/test-gen
Version:
Quickly generate test cases for stress testing using interactive CLI.
37 lines (36 loc) • 1.29 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ora_1 = __importDefault(require("ora"));
const fs_1 = require("fs");
const exportFile = (fileParams) => {
const { testCases, fileName, func, params } = fileParams;
// creating writable file stream to write each test in small chunk
const stream = fs_1.createWriteStream(`${fileName}.txt`, { flags: 'a' });
// starting loader
const spinner = ora_1.default('Writing test cases').start();
if (testCases === 0) {
const { output: chunk } = func(params);
stream.write(chunk);
}
else {
const tcs = testCases + '\n';
stream.write(tcs);
for (let i = 0; i < testCases; i++) {
const { output: chunk } = func(params);
stream.write(chunk);
}
}
stream.end(() => {
stream.close();
setTimeout(() => {
spinner.color = 'yellow';
spinner.text = 'Almost done';
}, 1000);
spinner.succeed('Input file successfully created!!');
process.exit();
});
};
exports.default = exportFile;