// tslint:disable:no-default-export // tslint:disable:no-magic-numbers import {SCConfigFile} from '@openstapps/core'; import {RecursivePartial} from '@openstapps/logger/lib/common'; import moment from 'moment'; import {inRangeInclusive} from '../src/common'; const ssRange = [4, 9]; const wsRange = [10, 3]; const month = moment() .month(); const year = moment() .year(); const wsYearOffset = (month < wsRange[0] ? -1 : 0); const wsAcronym = `WS ${(year + wsYearOffset).toString() .slice(-2)}/${(year + 1 + wsYearOffset).toString() .slice(-2)}`; const ssAcronym = `SS ${(year + (month <= wsRange[1] ? -1 : 0)).toString() .slice(-2)}`; /** * This is the default configuration for the university of Kassel */ const config: RecursivePartial = { internal: { boostings: { default: [ { factor: 1, fields: { 'academicTerms.acronym': { [ssAcronym]: inRangeInclusive(month, ssRange) ? 1.1 : 1.05, [wsAcronym]: inRangeInclusive(month, wsRange) ? 1.1 : 1.05, }, }, }, ], }, }, }; export default config;