UNPKG

@angstone/monostone

Version:

monolitic event-sourced framework

33 lines 1.27 kB
"use strict"; 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