class-bindall

1.0.0 • Public • Published

Class bindall

A bindall method specifically for classes. Can dynamically bind all class methods to instance, or a select set.

The resulting bound methods are also logged properly (unlike lodash's bindall) in performance monitoring and profiling tools such as Newrelic or nodes native profiler.nodes native profiler.

Usage

Dynamic

const bindAll = require('class-bindall')

class MyClass {
  constructor() {
    // methodA and methodB are automatically bound to the instance
    bindAll(this)
  }

  methodA() {
    console.log('A')
  }

  methodB() {
    console.log('B')
  }
}

Manual

const bindAll = require('class-bindall')

class MyClass {
  constructor() {
    // only methodB is bound to the instance
    bindAll(this, ['methodB'])
  }

  methodA() {
    console.log('A')
  }

  methodB() {
    console.log('B')
  }
}

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i class-bindall

      Weekly Downloads

      27

      Version

      1.0.0

      License

      ISC

      Unpacked Size

      1.7 kB

      Total Files

      3

      Last publish

      Collaborators

      • tswayne