objbind

1.0.0 • Public • Published

objbind

objbind takes an object and returns an object that inherits from it with all the enumerable functions bound to the first object. confused? here's an example:

var winston = require('winston')
  , objbind = require('objbind')
  , myWinston = objbind(winston, 'nathan says')
myWinston.info('hi')
console.log(myWinston.loggers === winston.loggers)

output:

info: nathan says hi
true

objbind(obj, args...)

  • newObj = Object.create(obj)
  • for each enumerable function property of obj, assign fn.bind(obj, args...) to the same key on newObj
  • return newObj

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i objbind

      Weekly Downloads

      2

      Version

      1.0.0

      License

      BSD

      Last publish

      Collaborators

      • nathan7