BLACKSITE
:
216.73.216.62
:
147.93.18.13 / vinyasaweddings.com
:
Linux srv667811 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64
:
/
usr
/
share
/
nodejs
/
auto-bind
/
Upload File:
files >> //usr/share/nodejs/auto-bind/index.d.ts
declare namespace autoBind { interface Options { /** Bind only the given methods. */ readonly include?: ReadonlyArray<string | RegExp>; /** Bind methods except for the given methods. */ readonly exclude?: ReadonlyArray<string | RegExp>; } } /** Automatically bind methods to their class instance. @param self - Object with methods to bind. @example ``` import 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 ``` */ declare function autoBind<SelfType extends {[key: string]: any}>( self: SelfType, options?: autoBind.Options ): SelfType; export = autoBind;