auto-bind-es5

1.1.0 • Public • Published

auto-bind Build Status

Automatically bind methods to their class instance

Install

$ npm install --save auto-bind

Usage

const autoBind = require('auto-bind');
 
class Unicorn {
    constructor(name) {
        this.name = name;
        autoBind(this);
    }
    message() {
        return `${this.name} is awesome!`;
    }
}
 
const unicorn = new Unicorn('Rainbow');
 
// Grab the method off the class instance
const message = unicorn.message;
 
// Still bound to the class instance
message();
//=> 'Rainbow is awesome!'
 
// Without `autoBind(this)`, the above would have resulted in
message();
//=> Error: Cannot read property 'name' of undefined

API

autoBind(self)

Bind methods in self to their class instance. Returns the self object.

self

Type: Object

Object with methods to bind.

Related

  • bind-methods - Bind all methods in an object to itself or a specified context

License

MIT © Sindre Sorhus

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i auto-bind-es5

    Weekly Downloads

    25

    Version

    1.1.0

    License

    MIT

    Last publish

    Collaborators

    • rtsao