/**
 * @namespace Helpers.Language
 */
import * as LANGUAGES from '../Languages';

/**
 * Return the language associated with the key. Returns `null` if no language is
 * found.
 * 
 * @function language
 * @param  {string} name - The name or id of the language.
 * @return {object|null} - The language dictionary, or null if not found.
 * @memberof Helpers.Language
 */
export default function language(name) {
    return name ? LANGUAGES[name.toLowerCase()] || Object.values(LANGUAGES).find(value => {
        return value.aliases.indexOf(name) !== -1;
    }) : null;
}