@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
188 lines • 6.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.runOnSingletonServer = exports.timezone = exports.yearlyOn = exports.yearly = exports.quarterly = exports.monthlyOn = exports.monthly = exports.weeklyOn = exports.weekly = exports.sundays = exports.saturdays = exports.fridays = exports.thursdays = exports.wednesdays = exports.tuesdays = exports.mondays = exports.weekends = exports.weekdays = exports.dailyAt = exports.daily = exports.everySixHours = exports.everyFourHours = exports.everyThreeHours = exports.everyTwoHours = exports.hourlyAt = exports.hourly = exports.everyThirtyMinutes = exports.everyFifteenMinutes = exports.everyTenMinutes = exports.everyFiveMinutes = exports.everyFourMinutes = exports.everyThreeMinutes = exports.everyTwoMinutes = exports.everyMinute = exports.everyThirtySeconds = exports.everyFifteenSeconds = exports.everyTenSeconds = exports.everyFiveSeconds = exports.everyFourSeconds = exports.everyThreeSeconds = exports.everyTwoSeconds = exports.everySecond = exports.corn = void 0;
const schedule_1 = require("../../supports/schedule");
function factory(method, ...args) {
return function (target, key) {
var _a;
const cornMap = Reflect.getMetadata('corn', target.constructor) || new Map();
if (!cornMap.has(key)) {
cornMap.set(key, new schedule_1.Scheduler());
}
(_a = cornMap.get(key)) === null || _a === void 0 ? void 0 : _a[method](...args);
Reflect.defineMetadata('corn', cornMap, target.constructor);
};
}
const corn = function (expression = '* * * * *') {
return factory('corn', expression);
};
exports.corn = corn;
const everySecond = function () {
return factory('everySecond');
};
exports.everySecond = everySecond;
const everyTwoSeconds = function () {
return factory('everyTwoSeconds');
};
exports.everyTwoSeconds = everyTwoSeconds;
const everyThreeSeconds = function () {
return factory('everyThreeSeconds');
};
exports.everyThreeSeconds = everyThreeSeconds;
const everyFourSeconds = function () {
return factory('everyFourSeconds');
};
exports.everyFourSeconds = everyFourSeconds;
const everyFiveSeconds = function () {
return factory('everyFiveSeconds');
};
exports.everyFiveSeconds = everyFiveSeconds;
const everyTenSeconds = function () {
return factory('everyTenSeconds');
};
exports.everyTenSeconds = everyTenSeconds;
const everyFifteenSeconds = function () {
return factory('everyFifteenSeconds');
};
exports.everyFifteenSeconds = everyFifteenSeconds;
const everyThirtySeconds = function () {
return factory('everyThirtySeconds');
};
exports.everyThirtySeconds = everyThirtySeconds;
const everyMinute = function () {
return factory('everyMinute');
};
exports.everyMinute = everyMinute;
const everyTwoMinutes = function () {
return factory('everyTwoMinutes');
};
exports.everyTwoMinutes = everyTwoMinutes;
const everyThreeMinutes = function () {
return factory('everyThreeMinutes');
};
exports.everyThreeMinutes = everyThreeMinutes;
const everyFourMinutes = function () {
return factory('everyFourMinutes');
};
exports.everyFourMinutes = everyFourMinutes;
const everyFiveMinutes = function () {
return factory('everyFiveMinutes');
};
exports.everyFiveMinutes = everyFiveMinutes;
const everyTenMinutes = function () {
return factory('everyTenMinutes');
};
exports.everyTenMinutes = everyTenMinutes;
const everyFifteenMinutes = function () {
return factory('everyFifteenMinutes');
};
exports.everyFifteenMinutes = everyFifteenMinutes;
const everyThirtyMinutes = function () {
return factory('everyThirtyMinutes');
};
exports.everyThirtyMinutes = everyThirtyMinutes;
const hourly = function () {
return factory('hourly');
};
exports.hourly = hourly;
const hourlyAt = function (offset) {
return factory('hourlyAt', offset);
};
exports.hourlyAt = hourlyAt;
const everyTwoHours = function () {
return factory('everyTwoHours');
};
exports.everyTwoHours = everyTwoHours;
const everyThreeHours = function () {
return factory('everyThreeHours');
};
exports.everyThreeHours = everyThreeHours;
const everyFourHours = function () {
return factory('everyFourHours');
};
exports.everyFourHours = everyFourHours;
const everySixHours = function () {
return factory('everySixHours');
};
exports.everySixHours = everySixHours;
const daily = function () {
return factory('daily');
};
exports.daily = daily;
const dailyAt = function (time) {
return factory('dailyAt', time);
};
exports.dailyAt = dailyAt;
const weekdays = function () {
return factory('weekdays');
};
exports.weekdays = weekdays;
const weekends = function () {
return factory('weekends');
};
exports.weekends = weekends;
const mondays = function () {
return factory('mondays');
};
exports.mondays = mondays;
const tuesdays = function () {
return factory('tuesdays');
};
exports.tuesdays = tuesdays;
const wednesdays = function () {
return factory('wednesdays');
};
exports.wednesdays = wednesdays;
const thursdays = function () {
return factory('thursdays');
};
exports.thursdays = thursdays;
const fridays = function () {
return factory('fridays');
};
exports.fridays = fridays;
const saturdays = function () {
return factory('saturdays');
};
exports.saturdays = saturdays;
const sundays = function () {
return factory('sundays');
};
exports.sundays = sundays;
const weekly = function () {
return factory('weekly');
};
exports.weekly = weekly;
const weeklyOn = function (dayOfWeek, time = '0:0') {
return factory('weeklyOn', dayOfWeek, time);
};
exports.weeklyOn = weeklyOn;
const monthly = function () {
return factory('monthly');
};
exports.monthly = monthly;
const monthlyOn = function (dayOfMonth, time = '0:0') {
return factory('monthlyOn', dayOfMonth, time);
};
exports.monthlyOn = monthlyOn;
const quarterly = function () {
return factory('quarterly');
};
exports.quarterly = quarterly;
const yearly = function () {
return factory('yearly');
};
exports.yearly = yearly;
const yearlyOn = function (month = 1, dayOfMonth = 1, time = '0:0') {
return factory('yearlyOn', month, dayOfMonth, time);
};
exports.yearlyOn = yearlyOn;
const timezone = function (timezone) {
return factory('timezone', timezone);
};
exports.timezone = timezone;
const runOnSingletonServer = function () {
return factory('runOnSingletonServer');
};
exports.runOnSingletonServer = runOnSingletonServer;
//# sourceMappingURL=corntab.js.map