text: import Vue from 'vue';
  import VueI18n from 'vue-i18n';
  import Cookies from 'js-cookie';
  import elementEnLocale from 'element-ui/lib/locale/lang/en'; // element-ui lang
  import elementRuLocale from 'element-ui/lib/locale/lang/ru-RU'; // element-ui lang
  import elementUkViLocale from 'element-ui/lib/locale/lang/ua';// element-ui lang
  import ukLocale from './uk';
  import enLocale from './en';
  import ruLocale from './ru';
  
  Vue.use(VueI18n);
  
  const messages = {
      uk: {
          ...ukLocale,
          ...elementUkViLocale,
      },
    en: {
      ...enLocale,
      ...elementEnLocale,
    },
    ru: {
      ...ruLocale,
      ...elementRuLocale,
    },
  };
  
  export function getLanguage() {
    const chooseLanguage = Cookies.get('language');
    if (chooseLanguage) {
      return chooseLanguage;
    }
  
    // if has not choose language
    const language = (navigator.language || navigator.browserLanguage).toLowerCase();
    const locales = Object.keys(messages);
    for (const locale of locales) {
      if (language.indexOf(locale) > -1) {
        return locale;
      }
    }
    return 'uk';
  }
  const i18n = new VueI18n({
    // set locale
    // options: en | ru | uk
    locale: getLanguage(),
    // set locale messages
    messages,
  });
  
  export default i18n;
  