36 lines
952 B
Plaintext
36 lines
952 B
Plaintext
import { RankedDictionaries, UserInputsOptions } from '../types'
|
|
|
|
export default (
|
|
optionsRankedDictionaries: RankedDictionaries,
|
|
optionsRankedDictionariesMaxWordSize: Record<string, number>,
|
|
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,
|
|
}
|
|
}
|