| 12345678910111213141516171819 | var restArguments = require('./restArguments.js');var _flatten = require('./_flatten.js');var bind = require('./bind.js');// Bind a number of an object's methods to that object. Remaining arguments// are the method names to be bound. Useful for ensuring that all callbacks// defined on an object belong to it.var bindAll = restArguments(function(obj, keys) {  keys = _flatten(keys, false, false);  var index = keys.length;  if (index < 1) throw new Error('bindAll must be passed function names');  while (index--) {    var key = keys[index];    obj[key] = bind(obj[key], obj);  }  return obj;});module.exports = bindAll;
 |