aboutsummaryrefslogtreecommitdiffstats
path: root/development/verify-locale-strings.js
diff options
context:
space:
mode:
authorDan Finlay <542863+danfinlay@users.noreply.github.com>2019-08-07 05:53:50 +0800
committerGitHub <noreply@github.com>2019-08-07 05:53:50 +0800
commitdb08881d4527e8a037f401ef22b849e52152864f (patch)
tree6032d7a4ae67371889eece1d8490c26d5a119dd5 /development/verify-locale-strings.js
parent4139019d0f4dd83f56da400ca7e0e6d1976d1716 (diff)
parent86ad9564a064fd6158dab6a3c9e5b10614ef6e68 (diff)
downloadtangerine-wallet-browser-7.0.0.tar.gz
tangerine-wallet-browser-7.0.0.tar.zst
tangerine-wallet-browser-7.0.0.zip
Merge pull request #6969 from MetaMask/developv7.0.0
Master Version Bump
Diffstat (limited to 'development/verify-locale-strings.js')
-rw-r--r--development/verify-locale-strings.js120
1 files changed, 60 insertions, 60 deletions
diff --git a/development/verify-locale-strings.js b/development/verify-locale-strings.js
index a5d76a269..ce283fd15 100644
--- a/development/verify-locale-strings.js
+++ b/development/verify-locale-strings.js
@@ -18,79 +18,79 @@ console.log('Locale Verification')
const specifiedLocale = process.argv[2]
if (specifiedLocale) {
- console.log(`Verifying selected locale "${specifiedLocale}":\n\n`)
- const locale = localeIndex.find(localeMeta => localeMeta.code === specifiedLocale)
- verifyLocale(locale)
+ console.log(`Verifying selected locale "${specifiedLocale}":\n\n`)
+ const locale = localeIndex.find(localeMeta => localeMeta.code === specifiedLocale)
+ verifyLocale(locale)
} else {
- console.log('Verifying all locales:\n\n')
- localeIndex.forEach(localeMeta => {
- verifyLocale({ localeMeta })
- console.log('\n')
- })
+ console.log('Verifying all locales:\n\n')
+ localeIndex.forEach(localeMeta => {
+ verifyLocale({ localeMeta })
+ console.log('\n')
+ })
}
function verifyLocale ({ localeMeta }) {
- const localeCode = localeMeta.code
- const localeName = localeMeta.name
- let targetLocale, englishLocale
- try {
- const localeFilePath = path.join(process.cwd(), 'app', '_locales', localeCode, 'messages.json')
- targetLocale = JSON.parse(fs.readFileSync(localeFilePath, 'utf8'))
- } catch (e) {
- if (e.code === 'ENOENT') {
- console.log('Locale file not found')
- } else {
- console.log(`Error opening your locale ("${localeCode}") file: `, e)
- }
- process.exit(1)
- }
+ const localeCode = localeMeta.code
+ const localeName = localeMeta.name
+ let targetLocale, englishLocale
+ try {
+ const localeFilePath = path.join(process.cwd(), 'app', '_locales', localeCode, 'messages.json')
+ targetLocale = JSON.parse(fs.readFileSync(localeFilePath, 'utf8'))
+ } catch (e) {
+ if (e.code === 'ENOENT') {
+ console.log('Locale file not found')
+ } else {
+ console.log(`Error opening your locale ("${localeCode}") file: `, e)
+ }
+ process.exit(1)
+ }
- try {
- const englishFilePath = path.join(process.cwd(), 'app', '_locales', 'en', 'messages.json')
- englishLocale = JSON.parse(fs.readFileSync(englishFilePath, 'utf8'))
- } catch (e) {
- if (e.code === 'ENOENT') {
- console.log('English File not found')
- } else {
- console.log('Error opening english locale file: ', e)
- }
- process.exit(1)
- }
+ try {
+ const englishFilePath = path.join(process.cwd(), 'app', '_locales', 'en', 'messages.json')
+ englishLocale = JSON.parse(fs.readFileSync(englishFilePath, 'utf8'))
+ } catch (e) {
+ if (e.code === 'ENOENT') {
+ console.log('English File not found')
+ } else {
+ console.log('Error opening english locale file: ', e)
+ }
+ process.exit(1)
+ }
- // console.log(' verifying whether all your locale ("${localeCode}") strings are contained in the english one')
- const extraItems = compareLocalesForMissingItems({ base: targetLocale, subject: englishLocale })
- // console.log('\n verifying whether your locale ("${localeCode}") contains all english strings')
- const missingItems = compareLocalesForMissingItems({ base: englishLocale, subject: targetLocale })
+ // console.log(' verifying whether all your locale ("${localeCode}") strings are contained in the english one')
+ const extraItems = compareLocalesForMissingItems({ base: targetLocale, subject: englishLocale })
+ // console.log('\n verifying whether your locale ("${localeCode}") contains all english strings')
+ const missingItems = compareLocalesForMissingItems({ base: englishLocale, subject: targetLocale })
- const englishEntryCount = Object.keys(englishLocale).length
- const coveragePercent = 100 * (englishEntryCount - missingItems.length) / englishEntryCount
+ const englishEntryCount = Object.keys(englishLocale).length
+ const coveragePercent = 100 * (englishEntryCount - missingItems.length) / englishEntryCount
- console.log(`Status of **${localeName} (${localeCode})** ${coveragePercent.toFixed(2)}% coverage:`)
+ console.log(`Status of **${localeName} (${localeCode})** ${coveragePercent.toFixed(2)}% coverage:`)
- if (extraItems.length) {
- console.log('\nMissing from english locale:')
- extraItems.forEach(function (key) {
- console.log(` - [ ] ${key}`)
- })
- } else {
- // console.log(` all ${counter} strings declared in your locale ("${localeCode}") were found in the english one`)
- }
+ if (extraItems.length) {
+ console.log('\nMissing from english locale:')
+ extraItems.forEach(function (key) {
+ console.log(` - [ ] ${key}`)
+ })
+ } else {
+ // console.log(` all ${counter} strings declared in your locale ("${localeCode}") were found in the english one`)
+ }
- if (missingItems.length) {
- console.log(`\nMissing:`)
- missingItems.forEach(function (key) {
- console.log(` - [ ] ${key}`)
- })
- } else {
- // console.log(` all ${counter} english strings were found in your locale ("${localeCode}")!`)
- }
+ if (missingItems.length) {
+ console.log(`\nMissing:`)
+ missingItems.forEach(function (key) {
+ console.log(` - [ ] ${key}`)
+ })
+ } else {
+ // console.log(` all ${counter} english strings were found in your locale ("${localeCode}")!`)
+ }
- if (!extraItems.length && !missingItems.length) {
- console.log('Full coverage : )')
- }
+ if (!extraItems.length && !missingItems.length) {
+ console.log('Full coverage : )')
+ }
}
function compareLocalesForMissingItems ({ base, subject }) {
- return Object.keys(base).filter((key) => !subject[key])
+ return Object.keys(base).filter((key) => !subject[key])
}