| Total Complexity | 1 |
| Complexity/F | 0 |
| Lines of Code | 24 |
| Function Count | 0 |
| Duplicated Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | /* eslint-env node */ |
||
| 3 | 'use strict'; |
||
| 4 | |||
| 5 | const jsonfile = require('jsonfile'); |
||
| 6 | const template = require('lodash.template'); |
||
| 7 | const fs = require('fs'); |
||
| 8 | |||
| 9 | let langFile = fs.readFileSync('build/scripts/config/lang.js').toString(); |
||
| 10 | let files = fs.readdirSync('build/lang'); |
||
| 11 | |||
| 12 | const LANG_TEMPLATE = `$translateProvider.translations('<%= lang %>', <%= content %>);`; |
||
| 13 | |||
| 14 | let langTemplate = template(LANG_TEMPLATE); |
||
| 15 | |||
| 16 | let languages = []; |
||
| 17 | |||
| 18 | for(let i in files){ |
||
| 19 | let file = files[i]; |
||
| 20 | let content = jsonfile.readFileSync('build/lang/'+file); |
||
| 21 | languages.push(langTemplate({ 'lang': file.replace('.json',''), 'content': JSON.stringify(content) })); |
||
| 22 | } |
||
| 23 | |||
| 24 | let langFileTemplate = template(langFile); |
||
| 25 | |||
| 26 | fs.writeFileSync('build/scripts/config/lang.js', langFileTemplate({'language':languages.join('\n')})); |
||
| 27 |