Skip to content

Commit

Permalink
Satisfy ESLint rule: no-restricted-syntax (#1243)
Browse files Browse the repository at this point in the history
  • Loading branch information
samit4me authored and Dattaya committed Nov 28, 2016
1 parent b796a3a commit 67b131e
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 25 deletions.
21 changes: 9 additions & 12 deletions app/i18n.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,15 @@ import enTranslationMessages from './translations/en.json';
import deTranslationMessages from './translations/de.json';

export const formatTranslationMessages = (locale, messages) => {
const defaultFormattedMessages = locale !== DEFAULT_LOCALE ? formatTranslationMessages(DEFAULT_LOCALE, enTranslationMessages) : {};
const formattedMessages = {};
const messageKeys = Object.keys(messages);
for (const messageKey of messageKeys) {
if (locale === DEFAULT_LOCALE) {
formattedMessages[messageKey] = messages[messageKey];
} else {
formattedMessages[messageKey] = messages[messageKey] || defaultFormattedMessages[messageKey];
}
}

return formattedMessages;
const defaultFormattedMessages = locale !== DEFAULT_LOCALE
? formatTranslationMessages(DEFAULT_LOCALE, enTranslationMessages)
: {};
return Object.keys(messages).reduce((formattedMessages, key) => {
const formattedMessage = !messages[key] && locale !== DEFAULT_LOCALE
? defaultFormattedMessages[key]
: messages[key];
return Object.assign(formattedMessages, { [key]: formattedMessage });
}, {});
};

export const translationMessages = {
Expand Down
20 changes: 9 additions & 11 deletions internals/templates/i18n.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,18 +18,16 @@ import enTranslationMessages from './translations/en.json';
addLocaleData(enLocaleData);

export const formatTranslationMessages = (locale, messages) => {
const defaultFormattedMessages = locale !== DEFAULT_LOCALE ? formatTranslationMessages(DEFAULT_LOCALE, enTranslationMessages) : {};
const formattedMessages = {};
const messageKeys = Object.keys(messages);
for (const messageKey of messageKeys) {
if (locale === DEFAULT_LOCALE) {
formattedMessages[messageKey] = messages[messageKey];
} else {
formattedMessages[messageKey] = messages[messageKey] || defaultFormattedMessages[messageKey];
const defaultFormattedMessages = locale !== DEFAULT_LOCALE
? formatTranslationMessages(DEFAULT_LOCALE, enTranslationMessages)
: {};
return Object.keys(messages).reduce((formattedMessages, key) => {
let message = messages[key];
if (!message && locale !== DEFAULT_LOCALE) {
message = defaultFormattedMessages[key];
}
}

return formattedMessages;
return Object.assign(formattedMessages, { [key]: message });
}, {});
};

export const translationMessages = {
Expand Down
3 changes: 1 addition & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -153,8 +153,7 @@
"redux-saga/yield-effects": 2,
"require-yield": 0,
"import/no-webpack-loader-syntax": 0,
"import/first": 0,
"no-restricted-syntax": 0
"import/first": 0
},
"settings": {
"import/resolver": {
Expand Down

0 comments on commit 67b131e

Please sign in to comment.