serverless-aliyun-function-compute-wnj
Version:
Provider plugin for the Serverless Framework v1.x which adds support for Aliyun Function Compute
44 lines (37 loc) • 1.25 kB
JavaScript
'use strict';
const BbPromise = require('bluebird');
const validate = require('../shared/validate');
const utils = require('../shared/utils');
const getFunctionsAndService = require('./lib/getFunctionsAndService');
const removeEvents = require('./lib/removeEvents');
const removeFunctionsAndService = require('./lib/removeFunctionsAndService');
const removeArtifacts = require('./lib/removeArtifacts');
const removeRoleAndPolicies = require('./lib/removeRoleAndPolicies');
class AliyunRemove {
constructor(serverless, options) {
this.serverless = serverless;
this.options = options;
this.provider = this.serverless.getProvider('aliyun');
Object.assign(
this,
validate,
utils,
getFunctionsAndService,
removeEvents,
removeFunctionsAndService,
removeArtifacts,
removeRoleAndPolicies
);
this.hooks = {
'before:remove:remove': () => BbPromise.bind(this)
.then(this.validate)
.then(this.setDefaults),
'remove:remove': () => BbPromise.bind(this)
.then(this.getFunctionsAndService)
.then(this.removeEvents)
.then(this.removeFunctionsAndService)
.then(this.removeArtifacts)
};
}
}
module.exports = AliyunRemove;