UNPKG

@rohitbakoliya/test-gen

Version:

Quickly generate test cases for stress testing using interactive CLI.

37 lines (36 loc) 1.29 kB
"use strict"; 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;