build_scripts/populate_data.js   A
last analyzed

Complexity

Total Complexity 2
Complexity/F 0

Size

Lines of Code 28
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
wmc 2
nc 3
mnd 2
bc 2
fnc 0
dl 0
loc 28
rs 10
bpm 0
cpm 0
noi 0
c 0
b 0
f 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 dataFile = fs.readFileSync('build/scripts/data.js').toString();
10
let files = fs.readdirSync('build/data');
11
12
let data = '{';
13
14
for(let i in files){
15
  let file = files[i];
16
  if(file.endsWith('.json')){
17
    let content = jsonfile.readFileSync('build/data/'+file);
18
    data += '\''+file.replace('.json','') + '\':'+ JSON.stringify(content)+',';
19
  }
20
}
21
// read the version from the npm config
22
let npm = jsonfile.readFileSync('package.json');
23
24
data += '\'version\':\''+npm.version+'\'';
25
26
data += '}';
27
28
let dataTemplate = template(dataFile);
29
30
fs.writeFileSync('build/scripts/data.js', dataTemplate({'data': data}));
31