Skip to content

Commit a38d593

Browse files
committed
Removed var declarations. Added new project thunksparallel2
1 parent 96a4dcd commit a38d593

File tree

58 files changed

+1386
-253
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1386
-253
lines changed

.jshintrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"maxstatements": false, // {int} Max number statements per function
3636
"maxcomplexity": 11, // {int} Max cyclomatic complexity per function,false to turn off
3737
"maxlen": false, // {int} Max number of characters per line
38-
"varstmt": false, // true: Disallow any var statements. Only `let` and `const` are allowed.
38+
"varstmt": true, // true: Disallow any var statements. Only `let` and `const` are allowed.
3939

4040
// Relaxing
4141
"asi": false, // true: Tolerate Automatic Semicolon Insertion (no semicolons)

HelloWorld/HelloWorld.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ function serve (req, res) {
88
res.end('Hello World\n');
99
}
1010

11-
var http = require('http');
11+
const http = require('http');
1212

13-
var server = http.createServer(serve);
13+
const server = http.createServer(serve);
1414

1515
server.listen(1337, '127.0.0.1');
1616

asmodule/find.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
/*jshint node: true */
33

44
"use strict";
5-
var util = require("util");
6-
var fs = require("fs");
7-
var EventEmitter = require("events").EventEmitter;
5+
const util = require("util");
6+
const fs = require("fs");
7+
const EventEmitter = require("events").EventEmitter;
88

99
function FindPattern(regex) {
1010
EventEmitter.call(this);
@@ -26,15 +26,15 @@ FindPattern.prototype.setFiles = function(files) {
2626

2727
FindPattern.prototype.find =
2828
function() {
29-
var self = this;
30-
self.files.forEach(function(file) {
29+
30+
this.files.forEach(function(file) {
3131
fs.readFile(file, 'utf8', function(err, content) {
3232
if (err)
33-
return self.emit('error', err);
34-
self.emit('fileread', file);
35-
var match = null;
36-
if (!!(match = content.match(self.regex)))
37-
match.forEach(function(elem) { self.emit('found', file, elem); });
33+
return this.emit('error', err);
34+
this.emit('fileread', file);
35+
let match = null;
36+
if (!!(match = content.match(this.regex)))
37+
match.forEach(function(elem) { this.emit('found', file, elem); });
3838
});
3939
});
4040
return this;

asmodule/proto.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
/*jshint node: true */
33
/*jshint esversion: 6 */
44
"use strict";
5-
var argc = process.argv.length;
6-
var expression;
5+
const argc = process.argv.length;
6+
let expression;
77

88
function exitMessage() {
99
console.error(
@@ -29,14 +29,14 @@ function parseArgs(noOfArgs) {
2929
if (argc > 2) {
3030
parseArgs(argc);
3131

32-
var fs = require("fs");
33-
var finder = require('./find.js');
32+
const fs = require("fs");
33+
const finder = require('./find.js');
3434

3535
fs.readdir(".", function(err, files) {
3636
if (err)
3737
console.log("Error reading directory: " + err.message);
3838
else {
39-
var findPatternObject = new finder(expression);
39+
let findPatternObject = new finder(expression);
4040
findPatternObject.setFiles(files);
4141
findPatternObject.addFile('nonexistentfile.txt');
4242
findPatternObject.find()

asyncflow/asyncflow.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,25 @@
44
'use strict';
55

66
function asyncFlow(generatorFunction) {
7-
var generator;
7+
let generator;
88
function callback(err) {
99
if (err) {
1010
return generator.throw(err);
1111
}
12-
var results = Array.prototype.slice.call(arguments, 1);
12+
const results = Array.prototype.slice.call(arguments, 1);
1313
generator.next(results.length > 1 ? results : results[0]);
1414
}
1515
generator = generatorFunction(callback);
1616
generator.next();
1717
}
1818

19-
var fs = require('fs');
20-
var path = require('path');
19+
const fs = require('fs'),
20+
path = require('path');
2121

2222

2323
asyncFlow(function*(callback) {
24-
var fileName = path.basename(__filename);
25-
var myself = yield fs.readFile(fileName, 'utf8', callback);
24+
const fileName = path.basename(__filename);
25+
const myself = yield fs.readFile(fileName, 'utf8', callback);
2626
yield fs.writeFile('clone_of_' + fileName, myself, callback);
2727
console.log('Clone created');
2828
});

asyncpromise/asyncpromise.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
'use strict';
55

66
function asyncFlowWithPromises(generatorFunction) {
7-
var generator, promise, next;
7+
let generator, promise, next;
88
function callback(result,err) {
99
if (err)
1010
return generator.throw(err);
11-
var results = Array.prototype.slice.call(arguments, 1),
11+
const results = Array.prototype.slice.call(arguments, 1),
1212
next = generator.next(results.length > 1 ? results : results[0]);
1313
if (!next.done && (promise = next.value) && promise )
1414
promise.then(callback);
@@ -21,7 +21,7 @@ function asyncFlowWithPromises(generatorFunction) {
2121

2222
function promisify(callbackBasedApi) {
2323
return function promisified() {
24-
var args = Array.prototype.slice.call(arguments);
24+
const args = Array.prototype.slice.call(arguments);
2525
return new Promise(function(resolve, reject) {
2626
args.push(function(err, result) {
2727
if (err)
@@ -36,12 +36,12 @@ function promisify(callbackBasedApi) {
3636
};
3737
}
3838

39-
var fs = require('fs');
40-
var readFile = promisify(fs.readFile);
41-
var writeFile = promisify(fs.writeFile);
39+
const fs = require('fs');
40+
const readFile = promisify(fs.readFile);
41+
const writeFile = promisify(fs.writeFile);
4242

4343
asyncFlowWithPromises(function*() {
44-
var myself = yield readFile(__filename, 'utf8');
44+
const myself = yield readFile(__filename, 'utf8');
4545
yield writeFile("clone_of_asyncpromise.js", myself);
4646
console.log("Clone created");
4747
});

asyncthunk/asyncthunk.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
'use strict';
55

66
function asyncFlowWithThunks(generatorFunction) {
7-
var generator, thunk;
7+
let generator, thunk;
88
function callback(err) {
99
if (err)
10-
return generator.throw(err);
11-
var results = Array.prototype.slice.call(arguments, 1),
10+
return generator.throw(err);
11+
const results = Array.prototype.slice.call(arguments, 1),
1212
thunk = generator.next(results.length > 1 ? results : results[0]).value;
1313
if (thunk)
1414
thunk(callback);
@@ -19,7 +19,7 @@ function asyncFlowWithThunks(generatorFunction) {
1919
thunk(callback);
2020
}
2121

22-
var fs = require('fs');
22+
const fs = require('fs');
2323

2424
function readFileThunk(filename, options) {
2525
return function(callback) {
@@ -35,7 +35,7 @@ function writeFileThunk(filename, body) {
3535

3636

3737
asyncFlowWithThunks(function*() {
38-
var myself = yield readFileThunk(__filename, 'utf8');
38+
const myself = yield readFileThunk(__filename, 'utf8');
3939
yield writeFileThunk("clone_of_asyncthunk.js", myself);
4040
console.log("Clone created");
4141
});

emitter/emitter.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
/*jshint esversion: 6 */
44
"use strict";
55

6-
var argc = process.argv.length;
7-
var expression;
8-
var EventEmitter = require("events").EventEmitter;
9-
var fs = require("fs");
6+
const argc = process.argv.length;
7+
let expression;
8+
const EventEmitter = require("events").EventEmitter;
9+
const fs = require("fs");
1010

1111
function exitMessage() {
1212
console.error(
@@ -30,14 +30,14 @@ function parseArgs(noOfArgs) {
3030
}
3131

3232
function findPattern(files, regex) {
33-
var emitter = new EventEmitter();
33+
let emitter = new EventEmitter();
3434

3535
files.forEach(function(file) {
3636
fs.readFile(file, "utf8", function(err, content) {
3737
if (err)
3838
return emitter.emit("error", err);
3939
emitter.emit("fileread", file);
40-
var match = null;
40+
let match = null;
4141
if (!!(match = content.match(regex)))
4242
match.forEach(function(elem) {
4343
emitter.emit("found", file, elem);

emitterproto/proto.js

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
/*jshint node: true */
33
/*jshint esversion: 6 */
44
"use strict";
5-
var EventEmitter = require("events").EventEmitter;
6-
var util = require("util");
7-
var fs = require("fs");
8-
var argc = process.argv.length;
9-
var expression;
10-
var finder;
5+
const EventEmitter = require("events").EventEmitter;
6+
const util = require("util");
7+
const fs = require("fs");
8+
const argc = process.argv.length;
9+
let expression;
10+
let finder;
1111
function FindPattern(regex) {
1212
EventEmitter.call(this);
1313
this.regex = regex;
@@ -28,16 +28,15 @@ FindPattern.prototype.setFiles = function(files) {
2828

2929
FindPattern.prototype.find =
3030
function() {
31-
var self = this;
32-
self.files.forEach(function(file) {
31+
this.files.forEach(function(file) {
3332
fs.readFile(file, 'utf8', function(err, content) {
3433
if (err)
35-
return self.emit('error', err);
36-
self.emit('fileread', file);
37-
var match = null;
38-
if (!!(match = content.match(self.regex)))
34+
return this.emit('error', err);
35+
this.emit('fileread', file);
36+
let match = null;
37+
if (!!(match = content.match(this.regex)))
3938
match.forEach(function(elem) {
40-
self.emit('found', file, elem);
39+
this.emit('found', file, elem);
4140
});
4241
});
4342
});

fruitgenerator/fruitgenerator.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ function* fruitGenerator()
1010
return 'watermelon';
1111
}
1212

13-
var newFruitGenerator = fruitGenerator();
13+
const newFruitGenerator = fruitGenerator();
1414
console.log( newFruitGenerator.next());
1515
console.log( newFruitGenerator.next());
1616
console.log( newFruitGenerator.next());

0 commit comments

Comments
 (0)