diff options
Diffstat (limited to 'node_modules/collection-visit/index.js')
-rw-r--r-- | node_modules/collection-visit/index.js | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/node_modules/collection-visit/index.js b/node_modules/collection-visit/index.js index a431d5189..d1977ab22 100644 --- a/node_modules/collection-visit/index.js +++ b/node_modules/collection-visit/index.js @@ -1,33 +1,30 @@ /*! * collection-visit <https://github.com/jonschlinkert/collection-visit> * - * Copyright (c) 2015, Jon Schlinkert. - * Licensed under the MIT License. + * Copyright (c) 2015, 2017, Jon Schlinkert. + * Released under the MIT License. */ 'use strict'; -var utils = require('./utils'); +var visit = require('object-visit'); +var mapVisit = require('map-visit'); -function collectionVisit(collection, method, val) { +module.exports = function(collection, method, val) { var result; if (typeof val === 'string' && (method in collection)) { - result = collection[method](val); + var args = [].slice.call(arguments, 2); + result = collection[method].apply(collection, args); } else if (Array.isArray(val)) { - result = utils.mapVisit(collection, method, val); + result = mapVisit.apply(null, arguments); } else { - result = utils.visit(collection, method, val); + result = visit.apply(null, arguments); } if (typeof result !== 'undefined') { return result; } - return collection; -} - -/** - * Expose `collectionVisit` - */ -module.exports = collectionVisit; + return collection; +}; |