Skip to content

Commit dc4ab93

Browse files
Mark Lagendijks0ph1e
authored andcommitted
Changed underscore dependency to lodash (#56)
* Changed `underscore` dependency to `lodash` * Added Lodash to package.json
1 parent 00443b6 commit dc4ab93

File tree

10 files changed

+21
-22
lines changed

10 files changed

+21
-22
lines changed

lib/file-handlers/css.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var _ = require('underscore');
1+
var _ = require('lodash');
22
var getCssUrls = require('css-url-parser');
33
var utils = require('../utils');
44

lib/filename-generators/by-type.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var _ = require('underscore');
1+
var _ = require('lodash');
22
var path = require('path');
33
var utils = require('../utils.js');
44

@@ -15,7 +15,7 @@ module.exports = function generateFilename (resource, options, loadedResources)
1515
var basename = path.basename(filename, extension);
1616
var index = 1;
1717

18-
while (_.contains(occupiedFilenames, currentFilename)) {
18+
while (_.includes(occupiedFilenames, currentFilename)) {
1919
currentFilename = path.join(directory, basename + '_' + index + extension);
2020
index++;
2121
}
@@ -29,9 +29,8 @@ function getOccupiedFilenames (loadedResources, options) {
2929
}
3030

3131
function getDirectoryByExtension (extension, options) {
32-
return _.chain(options.subdirectories)
33-
.filter(function matchesExtension (directory) { return _.contains(directory.extensions, extension); })
32+
return _(options.subdirectories)
33+
.filter(function matchesExtension (directory) { return _.includes(directory.extensions, extension); })
3434
.map(function getDirectory (directory) { return directory.directory; })
35-
.first()
36-
.value() || '';
35+
.first() || '';
3736
}

lib/filename-generators/filename-generator-getter.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var _ = require('underscore');
1+
var _ = require('lodash');
22
var byTypeFilenameGenerator = require('./by-type');
33
var bySiteStructureFilenameGenerator = require('./by-site-structure');
44

lib/request.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var _ = require('underscore');
1+
var _ = require('lodash');
22
var Promise = require('bluebird');
33
var request = require('request');
44
var get = Promise.promisify(request.get);

lib/resource.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
var _ = require('underscore');
1+
var _ = require('lodash');
22
var path = require('path');
33
var types = require('./config/resource-types');
44
var typesByHtmlData = require('./config/resource-types-by-tag');
55

66
function getTypeByHtmlData (htmlData) {
77
var type = _.findKey(typesByHtmlData, function containsHtmlData (rules) {
8-
return _.findWhere(rules, htmlData);
8+
return _.find(rules, htmlData);
99
});
1010
return type || types.other;
1111
}

lib/scraper.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var outputFileAsync = Promise.promisify(fs.outputFile);
66
var ensureDirAsync = Promise.promisify(fs.ensureDir);
77

88
var path = require('path');
9-
var _ = require('underscore');
9+
var _ = require('lodash');
1010

1111
var defaults = require('./config/defaults');
1212
var recursiveSources = require('./config/recursive-sources');

lib/utils.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var url = require('url');
22
var path = require('path');
3-
var _ = require('underscore');
3+
var _ = require('lodash');
44
var Promise = require('bluebird');
55

66
function isUrl (path) {
@@ -43,7 +43,7 @@ function waitAllFulfilled (promises) {
4343
}
4444

4545
function createOutputObject (resource) {
46-
var assets = _.chain(resource.getChildren())
46+
var assets = _(resource.getChildren())
4747
.map(createOutputObject)
4848
.uniq()
4949
.value();

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@
3737
"compare-urls": "^1.0.0",
3838
"css-url-parser": "^1.0.0",
3939
"fs-extra": "^0.28.0",
40+
"lodash": "^4.11.1",
4041
"request": "^2.42.0",
41-
"srcset": "^1.0.0",
42-
"underscore": "^1.7.0"
42+
"srcset": "^1.0.0"
4343
},
4444
"devDependencies": {
4545
"codeclimate-test-reporter": "^0.3.1",

test/unit/file-handlers/html-test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
require('should');
2-
var _ = require('underscore');
2+
var _ = require('lodash');
33
var sinon = require('sinon');
44
var nock = require('nock');
55
var fs = require('fs-extra');

test/unit/scraper-test.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var nock = require('nock');
55
var proxyquire = require('proxyquire');
66
var fs = require('fs-extra');
77
var path = require('path');
8-
var _ = require('underscore');
8+
var _ = require('lodash');
99
var Scraper = require('../../lib/scraper');
1010
var Resource = require('../../lib/resource');
1111

@@ -112,9 +112,9 @@ describe('Scraper', function () {
112112
s.originalResources[0].should.be.an.instanceOf(Resource);
113113
s.originalResources[1].should.be.an.instanceOf(Resource);
114114
s.originalResources[2].should.be.an.instanceOf(Resource);
115-
_.where(s.originalResources, { url: 'http://first-url.com' }).should.have.length(1);
116-
_.where(s.originalResources, { url: 'http://second-url.com' }).should.have.length(1);
117-
_.where(s.originalResources, { url: 'http://third-url.com' }).should.have.length(1);
115+
_.filter(s.originalResources, { url: 'http://first-url.com' }).should.have.length(1);
116+
_.filter(s.originalResources, { url: 'http://second-url.com' }).should.have.length(1);
117+
_.filter(s.originalResources, { url: 'http://third-url.com' }).should.have.length(1);
118118
done();
119119
}).catch(done);
120120
});
@@ -469,7 +469,7 @@ describe('Scraper', function () {
469469
htmlLoadStub = sinon.stub().resolves();
470470

471471
Scraper = proxyquire('../../lib/scraper', {
472-
'underscore': {
472+
'lodash': {
473473
'noop': noopStub
474474
},
475475
'./file-handlers/html': htmlLoadStub,

0 commit comments

Comments
 (0)