UNPKG

2.23 kBJavaScriptView Raw
1'use strict';
2
3/*
4NOTE: this plugin is used to add all the differnet provider related plugins at once.
5This way only one plugin needs to be added to the service in order to get access to the
6whole provider implementation.
7*/
8
9const CompileFunctions = require('./compile/functions/index.js');
10const CompileTriggers = require('./compile/triggers/index.js');
11const CompileRules = require('./compile/rules/index.js');
12const CompileHttpEvents = require('./compile/apigw/index.js');
13const CompileSchedule = require('./compile/schedule/index.js');
14const CompileMessageHub = require('./compile/message_hub/index.js');
15const CompileCloudant = require('./compile/cloudant/index.js');
16const Deploy = require('./deploy/index.js');
17const Invoke = require('./invoke/index.js');
18const InvokeLocal = require('./invokeLocal/index.js');
19const Remove = require('./remove/index.js');
20const Logs = require('./logs/index.js');
21const Info = require('./info/index.js');
22const DeployFunction = require('./deployFunction/index.js');
23const OpenwhiskProvider = require('./provider/openwhiskProvider.js');
24const ConfigCredentials = require('./configCredentials/index.js')
25
26class Index {
27 constructor(serverless, options) {
28 this.serverless = serverless;
29 this.options = options;
30
31 this.serverless.pluginManager.addPlugin(OpenwhiskProvider);
32 this.serverless.pluginManager.addPlugin(CompileFunctions);
33 this.serverless.pluginManager.addPlugin(CompileHttpEvents);
34 this.serverless.pluginManager.addPlugin(CompileRules);
35 this.serverless.pluginManager.addPlugin(CompileTriggers);
36 this.serverless.pluginManager.addPlugin(CompileSchedule);
37 this.serverless.pluginManager.addPlugin(CompileMessageHub);
38 this.serverless.pluginManager.addPlugin(CompileCloudant);
39 this.serverless.pluginManager.addPlugin(Remove);
40 this.serverless.pluginManager.addPlugin(Invoke);
41 this.serverless.pluginManager.addPlugin(InvokeLocal);
42 this.serverless.pluginManager.addPlugin(Deploy);
43 this.serverless.pluginManager.addPlugin(Logs);
44 this.serverless.pluginManager.addPlugin(Info);
45 this.serverless.pluginManager.addPlugin(DeployFunction);
46 this.serverless.pluginManager.addPlugin(ConfigCredentials);
47 }
48}
49
50module.exports = Index;