UNPKG

process-rerun

Version:

The purpose of this library is - build simple and flexible interface for parallel command execution with rerun (on fail) possibility

25 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getReruner = void 0; const sat_utils_1 = require("sat-utils"); const helpers_1 = require("./helpers"); const executor_circle_1 = require("./executor.circle"); const executor_intime_1 = require("./executor.intime"); function reRunnerBuilder(runOptions) { const { logLevel = 'ERROR', intime = false, ...executorOptions } = runOptions; sat_utils_1.logger.setLogLevel(logLevel); return intime ? executor_intime_1.intimeExecutor.bind(this, executorOptions) : executor_circle_1.circleExecutor.bind(this, executorOptions); } const getReruner = ({ maxThreads = 5, attemptsCount = 2, longestProcessTime = 450000, pollTime = 1000, successExitCode = 0, ...rest } = {}) => { const reformattedArgs = { longestProcessTime, maxThreads, attemptsCount, successExitCode, pollTime: (0, helpers_1.getPollTime)(pollTime), ...rest, }; return reRunnerBuilder(reformattedArgs); }; exports.getReruner = getReruner; //# sourceMappingURL=index.js.map