UNPKG

@n1k1t/unit-generator

Version:

Coverage based unit tests AI generator

34 lines 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 utils_1 = require("./utils"); const models_1 = require("../models"); const env_1 = __importDefault(require("../env")); exports.default = async (parameters = {}) => { const intervals = []; const render = (0, utils_1.buildRenderer)(); const target = Infinity; const cwd = process.cwd(); const ignore = await (0, utils_1.extractIgnoredPaths)(cwd); const extracted = await (0, utils_1.extractCoberturaItems)(env_1.default.cobertura, { ignore, target, cwd, paths: parameters.paths, limit: parameters.limit, }); const assistants = await Promise.all(extracted.map((item) => models_1.Assistant.build(item.path, { cwd, target, model: parameters.model, iterations: parameters.iterations, strategies: ['FIX'], }))); intervals.push(setInterval(() => render(assistants), 100)); await Promise.all(assistants.map((assistant) => assistant.run())); intervals.forEach((interval) => interval.unref()); render(assistants); }; //# sourceMappingURL=fix.js.map