serverless-offline-scheduler
Version:
Serverless plugin to run scheduled lambdas with serverless offline
33 lines (29 loc) • 880 B
JavaScript
;
const Scheduler = require("./lib/scheduler");
class ServerlessOfflineScheduler {
constructor(serverless, options) {
this.serverless = serverless;
this.scheduler = new Scheduler(serverless, options);
this.options = options;
this.commands = {
schedule: {
usage: "Run scheduled lambadas locally",
lifecycleEvents: ["run"],
options: {
runSchedulesOnInit: {
usage:
"run scheduled functions immediately in addition to defined interval" +
"(e.g \"--runSchedulesOnInit\")",
required: false,
type: "boolean"
}
}
}
};
this.hooks = {
"schedule:run": (opts) => this.scheduler.run(opts),
"before:offline:start:init": (opts) => this.scheduler.run(opts)
};
}
}
module.exports = ServerlessOfflineScheduler;