aboutsummaryrefslogtreecommitdiff
path: root/node_modules/auto-bind/readme.md
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-05-28 00:38:50 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-05-28 00:40:43 +0200
commit7fff4499fd915bcea3fa93b1aa8b35f4fe7a6027 (patch)
tree6de9a1aebd150a23b7f8c273ec657a5d0a18fe3e /node_modules/auto-bind/readme.md
parent963b7a41feb29cc4be090a2446bdfe0c1f1bcd81 (diff)
add linting (and some initial fixes)
Diffstat (limited to 'node_modules/auto-bind/readme.md')
-rw-r--r--node_modules/auto-bind/readme.md63
1 files changed, 63 insertions, 0 deletions
diff --git a/node_modules/auto-bind/readme.md b/node_modules/auto-bind/readme.md
new file mode 100644
index 000000000..8c375df9c
--- /dev/null
+++ b/node_modules/auto-bind/readme.md
@@ -0,0 +1,63 @@
+# auto-bind [![Build Status](https://travis-ci.org/sindresorhus/auto-bind.svg?branch=master)](https://travis-ci.org/sindresorhus/auto-bind)
+
+> Automatically bind methods to their class instance
+
+
+## Install
+
+```
+$ npm install --save auto-bind
+```
+
+
+## Usage
+
+```js
+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](https://github.com/sindresorhus/bind-methods) - Bind all methods in an object to itself or a specified context
+
+
+## License
+
+MIT © [Sindre Sorhus](https://sindresorhus.com)