"use strict";

const cheerio = require("cheerio");
const semver = require("semver");

const scraper = require("./scraper");

const RELEASE = /^v\d+\.\d+\.\d+\/$/;
const MIN_VERSION = "0.13.0";

scraper("http://dl.nwjs.io/")
  .then(function(body) {
    const $ = cheerio.load(body);

    var versions = $("a").map(function(i, link) {
      return $(link).text();
    }).get();

    versions = versions.filter(function(version) {
      return RELEASE.test(version);
    });

    versions = versions.map(function(version) {
      return version.replace("v", "").replace("/", "");
    });

    versions = versions.filter(function(version) {
      return semver.gte(version, MIN_VERSION);
    });

    versions.forEach(function(version) {
      console.log(version);
    })
  });

@@ -285,11 +285,13 @@
     
-var
+const
  ver
@@ -304,16 +304,23 @@
 = $(%22a%22)
+%0A      
 .map(fun
@@ -338,24 +338,26 @@
 nk) %7B%0A      
+  
 return $(lin
@@ -375,42 +375,32 @@
     
+ 
+ 
 %7D)
+%0A      
 .get()
-;%0A
 %0A    
-versions = versions
+  
 .fil
@@ -415,32 +415,34 @@
 tion(version) %7B%0A
+  
       return REL
@@ -469,36 +469,19 @@
     
+ 
+ 
 %7D)
-;%0A
 %0A    
-versions = versions
+  
 .map
@@ -493,32 +493,34 @@
 tion(version) %7B%0A
+  
       return ver
@@ -563,40 +563,23 @@
 %22);%0A
+  
     %7D)
-;%0A
 %0A    
-versions = versions
+  
 .fil
@@ -598,24 +598,26 @@
 (version) %7B%0A
+  
       return
@@ -651,16 +651,18 @@
 RSION);%0A
+  
     %7D);%0A

Consolidate function chain.