import { MrPluginInstance, MrService } from '@cirrusct/mr-core'; import { manifestFactories as commandManifestFactories } from './commands'; import { createPackageBuilder } from './packgeBuilder'; import { manifest as specBuildersManifest } from './specBuilders'; export class MrPlugin implements MrPluginInstance { // constructor(options) { // debugger // } public apply = async (mrService: MrService) => { // await mrService.commandService.register(...commandManifestFactories); await mrService.buildService.registerBuilderCommandManifestFactories(...commandManifestFactories) await mrService.buildService.registerPackageBuilderCommandHandlerFactory(createPackageBuilder) await mrService.buildService.registerSpecBuilder(specBuildersManifest); }; }