Completed
Push — master ( aaeace...6c8eb5 )
by Andres
35s
created

build_scripts/process_lang.js   A

Complexity

Total Complexity 1
Complexity/F 0

Size

Lines of Code 24
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
wmc 1
c 1
b 0
f 0
nc 2
mnd 1
bc 1
fnc 0
dl 0
loc 24
rs 10
bpm 0
cpm 0
noi 0
1
/* eslint-env node */
2
/*jslint node: true */
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