1 | class Pipeline{
|
2 | constructor(options, content, serverless) {
|
3 | this.options = options;
|
4 | this.content = content;
|
5 | this.serverless = serverless
|
6 | }
|
7 |
|
8 | step(pipelineStep) {
|
9 | let mergedContent = pipelineStep.invoke(this.options, this.content, this.serverless);
|
10 | return new this.constructor(this.options, mergedContent, this.serverless)
|
11 | }
|
12 | }
|
13 |
|
14 | module.exports = Pipeline
|