National Preventative Mechanism

    extend-context

    0.0.3 • Public • Published

    extend-context

    like _.bind() and _.bindAll() but extends the context (this) instead of replacing it

    Usage:

    var extendContext = require('extend-context');
     
    var someFunction = function () { console.log(this.foo); }
     
    // someFunction();
    // $ undefined
     
    someFunction = extendContext(someFunction, {
      foo: true
      'and you know, the stuff': 82385235,
      I: 93529523,
      want: 2352,
      'to inject into': 'someFunction\'s `this` variable'
    });
     
    // someFunction();
    // $ true
    To do an object of functions all at once (like _.bindAll)
    var someObject = {
      foo: function () { ... },
      bar: function () { ... },
      baz: function () { ... }
    };
    someObject = extendContext.all(someObject, {
      sails: require('sails')
    });
     
    // Now I can do:
    someObject.foo();
    someObject.bar();
    someObject.baz();
     
    // And they'll all have access to `sails`.
     
     

    License

    MIT c. Mike McNeil 2014

    Keywords

    none

    Install

    npm i extend-context

    DownloadsWeekly Downloads

    4

    Version

    0.0.3

    License

    MIT

    Last publish

    Collaborators

    • balderdashy