diff --git a/lib/api/attributes.js b/lib/api/attributes.js index fd628aa33d..32962c0a79 100644 --- a/lib/api/attributes.js +++ b/lib/api/attributes.js @@ -1,4 +1,4 @@ -var _ = require('underscore'), +var _ = require('lodash'), utils = require('../utils'), isTag = utils.isTag, domEach = utils.domEach, diff --git a/lib/api/css.js b/lib/api/css.js index 09e9870620..ac64f53cad 100644 --- a/lib/api/css.js +++ b/lib/api/css.js @@ -1,4 +1,4 @@ -var _ = require('underscore'); +var _ = require('lodash'); var toString = Object.prototype.toString; /** diff --git a/lib/api/manipulation.js b/lib/api/manipulation.js index d6a81a02f2..dfd3237bc5 100644 --- a/lib/api/manipulation.js +++ b/lib/api/manipulation.js @@ -1,4 +1,4 @@ -var _ = require('underscore'), +var _ = require('lodash'), parse = require('../parse'), $ = require('../static'), updateDOM = parse.update, diff --git a/lib/api/traversing.js b/lib/api/traversing.js index 56e60603e6..39a421c6c6 100644 --- a/lib/api/traversing.js +++ b/lib/api/traversing.js @@ -1,4 +1,4 @@ -var _ = require('underscore'), +var _ = require('lodash'), select = require('CSSselect'), utils = require('../utils'), domEach = utils.domEach, diff --git a/lib/cheerio.js b/lib/cheerio.js index 09d9c5f11c..7577f2e9e4 100644 --- a/lib/cheerio.js +++ b/lib/cheerio.js @@ -5,7 +5,7 @@ var path = require('path'), parse = require('./parse'), evaluate = parse.evaluate, - _ = require('underscore'); + _ = require('lodash'); /* * The API diff --git a/lib/parse.js b/lib/parse.js index fbc2639326..8943fb96a0 100644 --- a/lib/parse.js +++ b/lib/parse.js @@ -2,7 +2,7 @@ Module Dependencies */ var htmlparser = require('htmlparser2'), - _ = require('underscore'), + _ = require('lodash'), utils = require('./utils'), decode = utils.decode, isTag = utils.isTag, diff --git a/lib/render.js b/lib/render.js index df0a43a31b..86fb3d6f6e 100644 --- a/lib/render.js +++ b/lib/render.js @@ -1,7 +1,7 @@ /* Module dependencies */ -var _ = require('underscore'); +var _ = require('lodash'); var utils = require('./utils'); var encode = utils.encode; diff --git a/package.json b/package.json index 64966e858e..708d8f57c6 100644 --- a/package.json +++ b/package.json @@ -21,9 +21,9 @@ }, "dependencies": { "htmlparser2": "~3.4.0", - "underscore": "1.5.2", "entities": "~0.5.0", - "CSSselect": "~0.4.0" + "CSSselect": "~0.4.0", + "lodash": "~2.4.1" }, "devDependencies": { "mocha": "*", diff --git a/test/cheerio.js b/test/cheerio.js index 35cb720c55..d5650f1cee 100644 --- a/test/cheerio.js +++ b/test/cheerio.js @@ -1,5 +1,5 @@ var expect = require('expect.js'), - _ = require('underscore'), + _ = require('lodash'), $ = require('../'), fixtures = require('./fixtures'), fruits = fixtures.fruits, @@ -148,10 +148,10 @@ describe('cheerio', function() { var $elems = $('.apple, #fruits', fruits); expect($elems).to.have.length(2); - var $apple = _($elems).filter(function(elem) { + var $apple = _.filter($elems, function(elem) { return elem.attribs['class'] === 'apple'; }); - var $fruits = _($elems).filter(function(elem) { + var $fruits = _.filter($elems, function(elem) { return elem.attribs.id === 'fruits'; }); testAppleSelect($apple); diff --git a/test/xml.js b/test/xml.js index d3a0bea6fb..0f9ce19926 100644 --- a/test/xml.js +++ b/test/xml.js @@ -1,5 +1,5 @@ var expect = require('expect.js'), - _ = require('underscore'), + _ = require('lodash'), cheerio = require('../lib/cheerio'); var xml = function(str, options) {