1 | import { MrPluginInstance, MrService } from '@cirrusct/mr-core';
|
2 | import { manifestFactories as commandManifestFactories } from './commands';
|
3 | import { createPackageBuilder } from './packgeBuilder';
|
4 | import { manifest as specBuildersManifest } from './specBuilders';
|
5 |
|
6 | export class MrPlugin implements MrPluginInstance {
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | public apply = async (mrService: MrService) => {
|
12 |
|
13 | await mrService.buildService.registerBuilderCommandManifestFactories(...commandManifestFactories);
|
14 | await mrService.buildService.registerPackageBuilderCommandHandlerFactory(createPackageBuilder);
|
15 | await mrService.buildService.registerSpecBuilder(specBuildersManifest);
|
16 | };
|
17 | }
|