import { transpileBuildSpec } from '@cirrusct/mr-build-typescript'; import { MrBuildSpecBuilderCommandHandlerArgs, MrPackageBuilderCommandResults } from '@cirrusct/mr-core'; import { SpecBuilderCommandHandlerBase } from './SpecBuilderCommandHandlerBase'; export abstract class SpecBuilderBuildCommandHandlerBase extends SpecBuilderCommandHandlerBase { protected constructor(args: MrBuildSpecBuilderCommandHandlerArgs) { super(args); } public async run(): Promise { this.clearOutputPath(true); if (this.buildSpecSettings.typescript) { await transpileBuildSpec(this.mrPackage, this.logger, this.buildSpecSettings, this.options); } return { exitCode: 0, }; } }