chore: add prettier frontent linter

This commit is contained in:
Oleg Lobanov
2021-03-21 12:51:58 +01:00
parent a721dc1f31
commit c44b37c50c
73 changed files with 18898 additions and 4499 deletions

View File

@@ -1,116 +1,116 @@
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import Vue from "vue";
import VueI18n from "vue-i18n";
import ar from './ar.json'
import de from './de.json'
import en from './en.json'
import es from './es.json'
import fr from './fr.json'
import is from './is.json'
import it from './it.json'
import ja from './ja.json'
import ko from './ko.json'
import nlBE from './nl-be.json'
import pl from './pl.json'
import pt from './pt.json'
import ptBR from './pt-br.json'
import ro from './ro.json'
import ru from './ru.json'
import svSE from './sv-se.json'
import zhCN from './zh-cn.json'
import zhTW from './zh-tw.json'
import ar from "./ar.json";
import de from "./de.json";
import en from "./en.json";
import es from "./es.json";
import fr from "./fr.json";
import is from "./is.json";
import it from "./it.json";
import ja from "./ja.json";
import ko from "./ko.json";
import nlBE from "./nl-be.json";
import pl from "./pl.json";
import pt from "./pt.json";
import ptBR from "./pt-br.json";
import ro from "./ro.json";
import ru from "./ru.json";
import svSE from "./sv-se.json";
import zhCN from "./zh-cn.json";
import zhTW from "./zh-tw.json";
Vue.use(VueI18n)
Vue.use(VueI18n);
export function detectLocale () {
let locale = (navigator.language || navigator.browserLangugae).toLowerCase()
export function detectLocale() {
let locale = (navigator.language || navigator.browserLangugae).toLowerCase();
switch (true) {
case /^ar.*/i.test(locale):
locale = 'ar'
break
locale = "ar";
break;
case /^es.*/i.test(locale):
locale = 'es'
break
locale = "es";
break;
case /^en.*/i.test(locale):
locale = 'en'
break
locale = "en";
break;
case /^it.*/i.test(locale):
locale = 'it'
break
locale = "it";
break;
case /^fr.*/i.test(locale):
locale = 'fr'
break
locale = "fr";
break;
case /^pt.*/i.test(locale):
locale = 'pt'
break
locale = "pt";
break;
case /^pt-BR.*/i.test(locale):
locale = 'pt-br'
break
locale = "pt-br";
break;
case /^ja.*/i.test(locale):
locale = 'ja'
break
locale = "ja";
break;
case /^zh-CN/i.test(locale):
locale = 'zh-cn'
break
locale = "zh-cn";
break;
case /^zh-TW/i.test(locale):
locale = 'zh-tw'
break
locale = "zh-tw";
break;
case /^zh.*/i.test(locale):
locale = 'zh-cn'
break
locale = "zh-cn";
break;
case /^de.*/i.test(locale):
locale = 'de'
break
locale = "de";
break;
case /^ru.*/i.test(locale):
locale = 'ru'
break
locale = "ru";
break;
case /^pl.*/i.test(locale):
locale = 'pl'
break
locale = "pl";
break;
case /^ko.*/i.test(locale):
locale = 'ko'
break
locale = "ko";
break;
default:
locale = 'en'
locale = "en";
}
return locale
return locale;
}
const removeEmpty = (obj) =>
Object.keys(obj)
.filter((k) => obj[k] !== null && obj[k] !== undefined && obj[k] !== '') // Remove undef. and null and empty.string.
.reduce(
(newObj, k) =>
typeof obj[k] === 'object'
? Object.assign(newObj, { [k]: removeEmpty(obj[k]) }) // Recurse.
: Object.assign(newObj, { [k]: obj[k] }), // Copy value.
{},
);
Object.keys(obj)
.filter((k) => obj[k] !== null && obj[k] !== undefined && obj[k] !== "") // Remove undef. and null and empty.string.
.reduce(
(newObj, k) =>
typeof obj[k] === "object"
? Object.assign(newObj, { [k]: removeEmpty(obj[k]) }) // Recurse.
: Object.assign(newObj, { [k]: obj[k] }), // Copy value.
{}
);
const i18n = new VueI18n({
locale: detectLocale(),
fallbackLocale: 'en',
fallbackLocale: "en",
messages: {
'ar': removeEmpty(ar),
'de': removeEmpty(de),
'en': en,
'es': removeEmpty(es),
'fr': removeEmpty(fr),
'is': removeEmpty(is),
'it': removeEmpty(it),
'ja': removeEmpty(ja),
'ko': removeEmpty(ko),
'nl-be': removeEmpty(nlBE),
'pl': removeEmpty(pl),
'pt-br': removeEmpty(ptBR),
'pt': removeEmpty(pt),
'ru': removeEmpty(ru),
'ro': removeEmpty(ro),
'sv-se': removeEmpty(svSE),
'zh-cn': removeEmpty(zhCN),
'zh-tw': removeEmpty(zhTW)
}
})
ar: removeEmpty(ar),
de: removeEmpty(de),
en: en,
es: removeEmpty(es),
fr: removeEmpty(fr),
is: removeEmpty(is),
it: removeEmpty(it),
ja: removeEmpty(ja),
ko: removeEmpty(ko),
"nl-be": removeEmpty(nlBE),
pl: removeEmpty(pl),
"pt-br": removeEmpty(ptBR),
pt: removeEmpty(pt),
ru: removeEmpty(ru),
ro: removeEmpty(ro),
"sv-se": removeEmpty(svSE),
"zh-cn": removeEmpty(zhCN),
"zh-tw": removeEmpty(zhTW),
},
});
export default i18n
export default i18n;