import { injectable } from 'inversify' import { ISettingsProvider, ISetupSettings, SetupFields } from './models' import { IBuildAgent } from '../../core/models' @injectable() export class SettingsProvider implements ISettingsProvider { constructor(protected buildAgent: IBuildAgent) {} public getSetupSettings(): ISetupSettings { const versionSpec = this.buildAgent.getInput(SetupFields.versionSpec) const includePrerelease = this.buildAgent.getBooleanInput(SetupFields.includePrerelease) const ignoreFailedSources = this.buildAgent.getBooleanInput(SetupFields.ignoreFailedSources) return { versionSpec, includePrerelease, ignoreFailedSources } } }