import { RankedDictionaries, UserInputsOptions } from '../types' export default ( optionsRankedDictionaries: RankedDictionaries, optionsRankedDictionariesMaxWordSize: Record, userInputsOptions?: UserInputsOptions, ) => { if (!userInputsOptions) { return { rankedDictionaries: optionsRankedDictionaries, rankedDictionariesMaxWordSize: optionsRankedDictionariesMaxWordSize, } } const rankedDictionaries = { ...optionsRankedDictionaries, } const rankedDictionariesMaxWordSize = { ...optionsRankedDictionariesMaxWordSize, } rankedDictionaries.userInputs = { ...(rankedDictionaries.userInputs || {}), ...userInputsOptions.rankedDictionary, } rankedDictionariesMaxWordSize.userInputs = Math.max( userInputsOptions.rankedDictionaryMaxWordSize, rankedDictionariesMaxWordSize.userInputs || 0, ) return { rankedDictionaries, rankedDictionariesMaxWordSize, } }