@n1k1t/unit-generator
Version:
Coverage based unit tests AI generator
34 lines • 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 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