/** * Make a map and return a function for checking if a key * is in that map. */ export function makeMap( str: string, expectsLowerCase?: boolean ): (key: string) => boolean { const map: Record = Object.create(null) const list: Array = str.split(',') for (let i = 0; i < list.length; i++) { map[list[i]] = true } return expectsLowerCase ? val => !!map[val.toLowerCase()] : val => !!map[val] }