Skip to content

Commit ba090cf

Browse files
committed
Fixed linter errors.
1 parent 792b0f7 commit ba090cf

File tree

21 files changed

+114
-113
lines changed

21 files changed

+114
-113
lines changed

.jshintrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"maxerr": 50, // {int} Maximum error before stopping
66

77
// Enforcing
8-
"bitwise": false, // true: Prohibit bitwise operators (&, |, ^, etc.)
8+
"bitwise": true, // true: Prohibit bitwise operators (&, |, ^, etc.)
99
"camelcase": false, // true: Identifiers must be in camelCase
1010
"curly": false, // true: Require {} for every new block or scope
1111
"eqeqeq": true, // true: Require triple equals (===) for comparison

spider2/spider.js

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*jshint globalstrict: true*/
22
/*jshint node: true */
33
/*jshint esversion: 6 */
4+
/*jshint latedef: false */
45
"use strict";
56

67
const request = require('request');
@@ -40,6 +41,33 @@ function download(url,filename,callback)
4041
downloaded = true;
4142
}
4243

44+
function iterateSeries(collection,nesting,iter,finalCallback)
45+
{
46+
iter(collection,0,nesting,finalCallback);
47+
}
48+
49+
50+
function iterate( collection,index,nesting,finalCallback) {
51+
if( index === collection.length)
52+
return finalCallback(null,filename,downloaded);
53+
spider( collection[ index], nesting - 1, function( err) {
54+
if( err)
55+
return finalCallback( err);
56+
iterate( collection,index + 1,nesting-1,finalCallback);
57+
});
58+
}
59+
60+
function spiderLinks( currentUrl, body, nesting, callback) {
61+
if( nesting <= 0)
62+
return process.nextTick( callback);
63+
64+
var links = utilities.getPageLinks( currentUrl, body);
65+
66+
67+
iterateSeries(links,nesting,iterate,callback);
68+
69+
}
70+
4371
function spider( url, nesting, callback)
4472
{
4573
filename = utilities.urlToFilename( url);
@@ -65,34 +93,12 @@ function spider( url, nesting, callback)
6593
});
6694
}
6795

68-
function spiderLinks( currentUrl, body, nesting, callback) {
69-
if( nesting <= 0)
70-
return process.nextTick( callback);
71-
72-
var links = utilities.getPageLinks( currentUrl, body);
73-
74-
75-
iterateSeries(links,nesting,iterate,callback);
76-
77-
}
78-
79-
80-
function iterate( collection,index,nesting,finalCallback) {
81-
if( index === collection.length)
82-
return finalCallback(null,filename,downloaded);
83-
spider( collection[ index], nesting - 1, function( err) {
84-
if( err)
85-
return finalCallback( err);
86-
iterate( collection,index + 1,nesting-1,finalCallback);
87-
});
88-
}
89-
90-
function iterateSeries(collection,nesting,iter,finalCallback)
96+
function exitMessage()
9197
{
92-
iter(collection,0,nesting,finalCallback);
98+
console.error('Usage: node spider.js url {level}.\nLevel defaults to 1.');
99+
process.exit(1);
93100
}
94101

95-
96102
let url = process.argv[2];
97103
var level;
98104
if (process.argv[3])
@@ -123,10 +129,4 @@ else
123129
exitMessage();
124130

125131

126-
function exitMessage()
127-
{
128-
console.error('Usage: node spider.js url {level}.\nLevel defaults to 1.');
129-
process.exit(1);
130-
}
131-
132132

spider3/spider.js

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*jshint globalstrict: true*/
22
/*jshint node: true */
33
/*jshint esversion: 6 */
4+
/*jshint latedef: false */
45
"use strict";
56

67
const request = require('request');
@@ -9,9 +10,9 @@ const mkdirp = require('mkdirp');
910
const path = require('path');
1011
const utilities = require('./utilities');
1112

12-
//var filename;
1313
var downloaded = false;
1414
var spidering = new Map();
15+
var url;
1516

1617
function saveFile(filename, body, callback) {
1718
mkdirp(path.dirname(filename), err => {
@@ -59,9 +60,8 @@ function spider(url, nesting, callback) {
5960
});
6061
}
6162

62-
6363
function spiderLinks(currentUrl, body, nesting, callback) {
64-
if (nesting <= 0)
64+
if (nesting === 0)
6565
return process.nextTick(callback);
6666

6767
var links = utilities.getPageLinks(currentUrl, body);
@@ -86,9 +86,12 @@ function spiderLinks(currentUrl, body, nesting, callback) {
8686

8787
}
8888

89+
function exitMessage() {
90+
console.error('Usage: node spider.js url {level}.\nLevel defaults to 1.');
91+
process.exit(1);
92+
}
8993

90-
91-
let url = process.argv[2];
94+
url = process.argv[2];
9295
var level;
9396
if (process.argv[3]) {
9497
level = parseInt(process.argv[3]);
@@ -112,9 +115,3 @@ if (url) {
112115
});
113116
} else
114117
exitMessage();
115-
116-
117-
function exitMessage() {
118-
console.error('Usage: node spider.js url {level}.\nLevel defaults to 1.');
119-
process.exit(1);
120-
}

spider4/package-lock.json

Lines changed: 0 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spider4/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
"cheerio": "^1.0.0-rc.3",
1818
"debug": "^4.1.1",
1919
"fs": "0.0.1-security",
20-
"http": "0.0.0",
2120
"mkdirp": "^0.5.1",
2221
"path": "^0.12.7",
2322
"request": "^2.88.0",

spider4/spider.js

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/*jshint globalstrict: true*/
22
/*jshint node: true */
33
/*jshint esversion: 6 */
4+
/*jshint latedef: false */
45
"use strict";
5-
const http = require('http');
66
const request = require('request');
77
const fs = require('fs');
88
const mkdirp = require('mkdirp');
@@ -13,7 +13,7 @@ debug.enabled = false;
1313
var downloaded = false;
1414
var spidering = new Map();
1515
var errors = [];
16-
16+
var url,concurrency;
1717
function saveFile(filename,body,callback)
1818
{
1919
mkdirp(path.dirname(filename), err => {
@@ -66,24 +66,28 @@ function spider( url, nesting, callback)
6666
});
6767
}
6868

69-
7069
function spiderLinks( currentUrl, body, nesting, callback) {
71-
if( nesting <= 0)
70+
if( nesting === 0)
7271
return process.nextTick( callback,null,currentUrl,downloaded);
7372

7473
var links = utilities.getPageLinks( currentUrl, body);
75-
debug(links.length);
7674
if (links.length === 0)
7775
return process.nextTick(callback,null,currentUrl,downloaded);
7876
let completed = 0;
7977
let running = 0;
8078
let index = 0;
8179
let inError = false;
8280
let error = null;
81+
function done( err)
82+
{
83+
if( err)
84+
{
85+
inError = true;
86+
return callback( err);
87+
}
88+
return callback(null,url,downloaded);
89+
}
8390
function next() {
84-
debug('index = '+index);
85-
debug('running = '+running);
86-
debug(links.length);
8791
while( running < concurrency && index < links.length) {
8892
const link = links[index++];
8993

@@ -94,7 +98,6 @@ function next() {
9498
error = err;
9599
return callback(err);
96100
}
97-
debug('completed = '+completed);
98101
if ( completed === links.length && !inError)
99102
return done();
100103
completed++, running--;next();
@@ -106,20 +109,15 @@ if ( completed === links.length && !inError)
106109
}
107110
next();
108111

109-
function done( err)
110-
{
111-
if( err)
112-
{
113-
inError = true;
114-
return callback( err);
115-
}
116-
debug('Into done: callback');
117-
return callback(null,url,downloaded);
118-
}
119112
}
120113

114+
function exitMessage()
115+
{
116+
console.error('Usage: node spider.js url {level} {concurrency}.\nLevel defaults to 1.\nConcurrency defaults to 2.');
117+
process.exit(1);
118+
}
121119

122-
let url = process.argv[2];
120+
url = process.argv[2];
123121
var level;
124122
if (process.argv[3])
125123
{
@@ -130,7 +128,6 @@ if (isNaN(level) || level <= 0)
130128
}
131129
else
132130
level = 1;
133-
var concurrency;
134131
if (process.argv[4])
135132
{
136133
concurrency = parseInt(process.argv[4]);
@@ -167,10 +164,5 @@ else
167164
exitMessage();
168165

169166

170-
function exitMessage()
171-
{
172-
console.error('Usage: node spider.js url {level} {concurrency}.\nLevel defaults to 1.\nConcurrency defaults to 2.');
173-
process.exit(1);
174-
}
175167

176168

spider5/cmdconfig.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22
/*jshint node: true */
33
/*jshint esversion: 6 */
44
"use strict";
5+
6+
function fullURL(url)
7+
{
8+
if (!url.startsWith('http'))
9+
return 'http://' + url;
10+
return url;
11+
}
12+
513
const cmdOptions = [
614
{ name: 'help',
715
description: 'Display usage guide.',
@@ -26,12 +34,6 @@ const cmdOptions = [
2634
description:'Url to be traversed'}
2735
];
2836

29-
function fullURL(url)
30-
{
31-
if (!url.startsWith('http'))
32-
return 'http://' + url;
33-
return url;
34-
}
3537

3638
const sections = [
3739
{

spider5/spider.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*jshint globalstrict: true*/
22
/*jshint node: true */
33
/*jshint esversion: 6*/
4+
/*jshint latedef: false */
45
"use strict";
56

67
const request = require('request');

spiderparallel/cmdconfig.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22
/*jshint node: true */
33
/*jshint esversion: 6*/
44
"use strict";
5+
6+
function fullURL(url)
7+
{
8+
if (!url.startsWith('http'))
9+
return 'http://' + url;
10+
return url;
11+
}
12+
513
const cmdOptions = [
614
{ name: 'help',
715
description: 'Display usage guide.',
@@ -26,12 +34,6 @@ const cmdOptions = [
2634
description:'Url to be traversed'}
2735
];
2836

29-
function fullURL(url)
30-
{
31-
if (!url.startsWith('http'))
32-
return 'http://' + url;
33-
return url;
34-
}
3537

3638
const sections = [
3739
{

spiderparallel/spider.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/*jshint globalstrict: true*/
22
/*jshint node: true */
33
/*jshint esversion: 6 */
4+
/*jshint latedef: false */
45
"use strict";
56

67
const request = require('request');

0 commit comments

Comments
 (0)