serverless-aliyun-function-compute
Version:
Provider plugin for the Serverless Framework v1.x which adds support for Aliyun Function Compute
35 lines (28 loc) • 764 B
JavaScript
;
const validate = require('../shared/validate');
const utils = require('../shared/utils');
const invokeFunction = require('./lib/invokeFunction');
const { hooksWrap } = require('../shared/visitor');
class AliyunInvoke {
constructor(serverless, options) {
this.serverless = serverless;
this.options = options;
this.provider = this.serverless.getProvider('aliyun');
Object.assign(
this,
validate,
utils,
invokeFunction
);
this.hooks = hooksWrap({
'before:invoke:invoke': async () => {
await this.validate();
this.setDefaults();
},
'invoke:invoke': async () => {
await this.invokeFunction();
},
}, 'invoke');
}
}
module.exports = AliyunInvoke;