@angstone/monostone
Version:
monolitic event-sourced framework
33 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const _1 = require("./");
const error_1 = require("../error");
function createCronjob(cronjobRecipe) {
let cronjob;
try {
cronjob = require(cronjobRecipe.featurePath + "/cronjobs/" +
cronjobRecipe.cronjobName + ".cron").cronjob;
}
catch (e) {
error_1.error.fatal(e, "failed to load cronjob " + cronjobRecipe.cronjobName);
}
if (!cronjob) {
error_1.error.fatal("failed to load cronjob " + cronjobRecipe.cronjobName);
}
return cronjob;
}
exports.createCronjob = createCronjob;
function createCronjobs(cronjobsRecipe) {
if (cronjobsRecipe.cronjobs.length == 0) {
try {
const cronjobNames = _1.FolderTools.getFiles(cronjobsRecipe.featurePath + '/cronjobs')
.filter(_1.StringTools.filters.lastCharactersMustBe('ts'))
.map(_1.FolderTools.firstNameOfFileSeparatedBySlashes);
cronjobsRecipe.cronjobs = cronjobNames.map(cronjobName => createCronjob({ cronjobName, featurePath: cronjobsRecipe.featurePath }));
}
catch (e) { }
}
return cronjobsRecipe.cronjobs;
}
exports.createCronjobs = createCronjobs;
//# sourceMappingURL=cronjob.tools.js.map