Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const cases = files.sort(byLocale).map((f) => {
const basename = f.replace(/\.(js|json|ts)$/i, '');
const locale = formatLocale(basename);
const lang = locale.split('-')[0];
const padding = chunk ? ' ' : '';
let code = `
${padding}const data = require('./${basename}');
${padding}resolve(data.__esModule === true ? data.default : data);`;
if (chunk) {
code = `
if (typeof require.ensure === 'function') {
require.ensure(['./${basename}'], (require) => {${code}
}, '${locale}');
} else {${code}
}`;
}
let langDefaultCase = '';
if (!usedLang[lang]) {
usedLang[lang] = true;function byLocale(a, b) {
const ta = formatLocale(a);
const tb = formatLocale(b);
if (ta === tb) return 0;
return ta > tb ? 1 : -1;
}
/**function byLocale(a, b) {
const ta = formatLocale(a);
const tb = formatLocale(b);
if (ta === tb) return 0;
return ta > tb ? 1 : -1;
}
/**export default function detectBrowserLocale(defaultLocale = DEFAULT_LOCALE) {
if (typeof navigator !== 'undefined') {
if (navigator.languages && navigator.languages.length) {
return formatLocale(navigator.languages[0]);
}
if (navigator.language) {
return formatLocale(navigator.language);
}
}
return formatLocale(defaultLocale);
}export default function detectBrowserLocale(defaultLocale = DEFAULT_LOCALE) {
if (typeof navigator !== 'undefined') {
if (navigator.languages && navigator.languages.length) {
return formatLocale(navigator.languages[0]);
}
if (navigator.language) {
return formatLocale(navigator.language);
}
}
return formatLocale(defaultLocale);
}await asyncForEach(async (fileName) => {
const filePath = path.resolve(sourceFolder, fileName);
const folderPath = path.dirname(filePath);
if (
localeData[folderPath] &&
localeData[folderPath].files[sourceLocale]
) {
const sourceData = localeData[folderPath].files[sourceLocale].data;
if (!localeData[folderPath].files[locale]) {
localeData[folderPath].files[locale] = {
file: `${formatLocale(locale)}.js`,
};
}
if (!localeData[folderPath].files[locale].data) {
localeData[folderPath].files[locale].data = new Map();
}
const originalData = localeData[folderPath].files[locale].data;
const translatedData = translations[locale][fileName];
await asyncForEach(async (key) => {
const type = 'Skip';
let shouldSkip = false;
let message;
if (!sourceData.has(key)) {
message = formatReason({
type,
reason: 'Source no longer exists',
key,export default function detectBrowserLocale(defaultLocale = DEFAULT_LOCALE) {
if (typeof navigator !== 'undefined') {
if (navigator.languages && navigator.languages.length) {
return formatLocale(navigator.languages[0]);
}
if (navigator.language) {
return formatLocale(navigator.language);
}
}
return formatLocale(defaultLocale);
}(data, file) => {
const locale = formatLocale(file.replace(/\.(js|ts|json)$/i, ''));
if (locale === sourceLocale || supportedLocales.indexOf(locale) > -1) {
const rawContent = fs.readFileSync(
path.resolve(folderPath, file),
'utf8',
);
data.files[locale] = {
file,
locale,
rawContent,
...parseLocaleFile(rawContent),
};
}
return data;
},
{