Skip to content

Commit b8f2d67

Browse files
committed
Merge pull request #14 from s0ph1e/update-dependencies
Update dependencies
2 parents c56bf82 + 16a28ef commit b8f2d67

File tree

6 files changed

+24
-15
lines changed

6 files changed

+24
-15
lines changed

lib/file-handlers/css.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
var Promise = require('bluebird');
21
var _ = require('underscore');
2+
var Promise = require('bluebird');
33
var getCssUrls = require('css-url-parser');
44
var Resource = require('../resource');
55
var utils = require('../utils');
@@ -22,10 +22,10 @@ function loadCss (context, resource) {
2222
});
2323
});
2424

25-
return Promise.settle(promises).then(function () {
25+
return utils.waitAllFulfilled(promises).then(function () {
2626
resource.setText(text);
2727
return resource;
2828
});
2929
}
3030

31-
module.exports = loadCss;
31+
module.exports = loadCss;

lib/file-handlers/html.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
var Promise = require('bluebird');
21
var cheerio = require('cheerio');
2+
var Promise = require('bluebird');
33
var utils = require('../utils');
44
var Resource = require('../resource');
55

@@ -63,11 +63,11 @@ function loadResources (context, resource, source) {
6363
return Promise.reject();
6464
});
6565

66-
return Promise.settle(promises).then(function () {
66+
return utils.waitAllFulfilled(promises).then(function () {
6767
text = $.html();
6868
resource.setText(text);
6969
return resource;
7070
});
7171
}
7272

73-
module.exports = loadHtml;
73+
module.exports = loadHtml;

lib/request.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var _ = require('underscore');
22
var Promise = require('bluebird');
3-
var request = Promise.promisifyAll(require('request'));
3+
var request = require('request');
4+
var get = Promise.promisify(request.get);
45

56
var defaultOptions = {
67
method: 'GET',
@@ -21,10 +22,10 @@ function makeRequest(options, url) {
2122
var requestOptions = getCustomOptions(options);
2223
requestOptions.url = url;
2324

24-
return request.getAsync(requestOptions).then(function (data) {
25+
return get(requestOptions).then(function handleResponse(data) {
2526
return {
26-
url: data[0].request.href,
27-
body: data[0].body
27+
url: data.request.href,
28+
body: data.body
2829
};
2930
});
3031
}

lib/scraper.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ Scraper.prototype.scrape = function scrape(callback) {
165165
.then(self.prepare)
166166
.then(self.load)
167167
.catch(self.errorCleanup)
168-
.nodeify(callback);
168+
.asCallback(callback);
169169
};
170170

171171
module.exports = Scraper;

lib/utils.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
var url = require('url');
22
var path = require('path');
3+
var Promise = require('bluebird');
34

45
function isUrl(path) {
56
var urlRegexp = /^((http[s]?:)?\/\/)/;
@@ -29,10 +30,17 @@ function getFilenameFromUrl (u) {
2930
return path.basename(url.parse(u).pathname);
3031
}
3132

33+
function waitAllFulfilled(promises) {
34+
return Promise.all(promises.map(function(promise) {
35+
return promise.reflect();
36+
}));
37+
}
38+
3239
module.exports = {
3340
isUrl: isUrl,
3441
getUrl: getUrl,
3542
getUnixPath: getUnixPath,
3643
getRelativePath: getRelativePath,
37-
getFilenameFromUrl: getFilenameFromUrl
44+
getFilenameFromUrl: getFilenameFromUrl,
45+
waitAllFulfilled: waitAllFulfilled
3846
};

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,17 @@
3131
},
3232
"homepage": "https://github.com/s0ph1e/node-website-scraper",
3333
"dependencies": {
34-
"bluebird": "^2.3.2",
34+
"bluebird": "^3.0.1",
3535
"cheerio": "0.11.0",
3636
"compare-urls": "^1.0.0",
3737
"css-url-parser": "^0.1.0",
38-
"fs-extra": "^0.22.1",
38+
"fs-extra": "^0.26.0",
3939
"request": "^2.42.0",
4040
"underscore": "^1.7.0"
4141
},
4242
"devDependencies": {
4343
"codeclimate-test-reporter": "^0.1.0",
44-
"istanbul": "^0.3.17",
44+
"istanbul": "^0.4.0",
4545
"mocha": "^2.2.5",
4646
"nock": "^2.9.1",
4747
"should": "^7.0.2",

0 commit comments

Comments
 (0)