1 | 'use strict';
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | const CompileFunctions = require('./compile/functions/index.js');
|
10 | const CompileTriggers = require('./compile/triggers/index.js');
|
11 | const CompileRules = require('./compile/rules/index.js');
|
12 | const CompileHttpEvents = require('./compile/apigw/index.js');
|
13 | const CompileSchedule = require('./compile/schedule/index.js');
|
14 | const CompileMessageHub = require('./compile/message_hub/index.js');
|
15 | const CompileCloudant = require('./compile/cloudant/index.js');
|
16 | const Deploy = require('./deploy/index.js');
|
17 | const Invoke = require('./invoke/index.js');
|
18 | const InvokeLocal = require('./invokeLocal/index.js');
|
19 | const Remove = require('./remove/index.js');
|
20 | const Logs = require('./logs/index.js');
|
21 | const Info = require('./info/index.js');
|
22 | const DeployFunction = require('./deployFunction/index.js');
|
23 | const OpenwhiskProvider = require('./provider/openwhiskProvider.js');
|
24 | const ConfigCredentials = require('./configCredentials/index.js')
|
25 |
|
26 | class 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 |
|
50 | module.exports = Index;
|