21 lines
740 B
TypeScript
21 lines
740 B
TypeScript
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
|
|
}
|
|
}
|
|
}
|