Skip to content

Commit c990312

Browse files
committed
Switch from underscore to lodash.
Fixes dchester#160 dchester#180 dchester#200 dchester#201
1 parent 5b8b271 commit c990312

3 files changed

Lines changed: 4 additions & 5 deletions

File tree

Gruntfile.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ module.exports = function (grunt) {
3434
'source-map',
3535
'estraverse',
3636
'escodegen',
37-
'underscore',
3837
'reflect',
3938
'JSONSelect',
4039
'./lib/aesprim.js'

lib/handlers.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var aesprim = require('./aesprim');
22
var slice = require('./slice');
33
var _evaluate = require('static-eval');
4-
var _uniq = require('underscore').uniq;
4+
var uniqBy = require('lodash/uniqBy');
55

66
// Property names that must never be accessible in expressions.
77
// Mitigates prototype pollution and constructor escape attacks.
@@ -395,7 +395,7 @@ function evaluate(ast, scope) {
395395

396396
function unique(results) {
397397
results = results.filter(function(d) { return d })
398-
return _uniq(
398+
return uniqBy(
399399
results,
400400
function(r) { return r.path.map(function(c) { return String(c).replace('-', '--') }).join('-') }
401401
);

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
},
1111
"dependencies": {
1212
"esprima": "1.2.5",
13-
"static-eval": "2.1.1",
14-
"underscore": "1.13.6"
13+
"lodash": "^4.18.1",
14+
"static-eval": "2.1.1"
1515
},
1616
"browser": "./jsonpath.js",
1717
"alias": {

0 commit comments

Comments
 (0)