'use strict';

var fs = require('fs');
var https = require('https');
var bail = require('bail');
var concat = require('concat-stream');

https.get('https://html.spec.whatwg.org/entities.json', function (res) {
  res
    .pipe(concat(function (data) {
      var entities = {};

      data = JSON.parse(data);

      Object.keys(data).forEach(function (key) {
        entities[key.slice(1, -1)] = data[key].characters;
      });

      data = JSON.stringify(entities, 0, 2);

      fs.writeFile('index.json', data + '\n', bail);
    }))
    .on('error', bail);
});

@@ -208,21 +208,16 @@
  %7B%0A  res
-%0A    
 .pipe(co
@@ -221,16 +221,49 @@
 (concat(
+onconcat)).on('error', bail);%0A%0A  
 function
@@ -263,16 +263,24 @@
 unction 
+onconcat
 (data) %7B
@@ -276,26 +276,24 @@
 cat(data) %7B%0A
-  
     var enti
@@ -304,18 +304,16 @@
  = %7B%7D;%0A%0A
-  
     data
@@ -338,18 +338,16 @@
 );%0A%0A    
-  
 Object.k
@@ -381,18 +381,16 @@
 (key) %7B%0A
-  
       en
@@ -446,17 +446,13 @@
     
- 
- 
 %7D);%0A%0A
-  
     
@@ -495,18 +495,16 @@
 );%0A%0A    
-  
 fs.write
@@ -548,37 +548,9 @@
 ;%0A  
- 
- %7D))%0A    .on('error', bail);
+%7D
 %0A%7D);

Refactor `build.js`