serverless/lib/plugins/awsCompileApigEvents/awsCompileApigEvents.js
2016-06-15 12:25:44 +02:00

42 lines
1.1 KiB
JavaScript

'use strict';
const BbPromise = require('bluebird');
const compileRestApi = require('./lib/compileRestApi');
const compileDeployment = require('./lib/compileDeployment');
const compileStage = require('./lib/compileStage');
const compileBasePathMapping = require('./lib/compileBasePathMapping');
const compileResource = require('./lib/compileResource');
const compileMethod = require('./lib/compileMethod');
const compilePermission = require('./lib/compilePermission');
class AwsCompileApigEvents {
constructor(serverless) {
this.serverless = serverless;
Object.assign(
this,
compileRestApi,
compileDeployment,
compileStage,
compileBasePathMapping,
compileResource,
compileMethod,
compilePermission
);
this.hooks = {
'deploy:compileEvents': () => BbPromise.bind(this)
.then(this.compileRestApi)
.then(this.compileDeployment)
.then(this.compileStage)
.then(this.compileBasePathMapping)
.then(this.compileResource)
.then(this.compileMethod)
.then(this.compilePermission),
};
}
}
module.exports = AwsCompileApigEvents;