UNPKG

object-visit

Version:

Call the given method on each value in the given object.

30 lines (23 loc) 737 B
/*! * object-visit <https://github.com/jonschlinkert/object-visit> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var isObject = require('isobject'); module.exports = function visit(thisArg, method, target) { if (!isObject(thisArg) && typeof thisArg !== 'function') { throw new Error('object-visit expects `thisArg` to be an object.'); } if (typeof method !== 'string') { throw new Error('object-visit expects `method` to be a string'); } if (!isObject(target) && typeof thisArg !== 'function') { throw new Error('object-visit expects `target` to be an object.'); } for (var key in target) { thisArg[method](key, target[key]); } return thisArg; };