Repository URL to install this package:
Version:
1.60.0 ▾
|
.. |
lib |
LICENSE.md |
README.md |
package.json |
To create a mixin, subclass mixto:
Mixin = require 'mixto' class MyMixin extends Mixin @classMethod: -> console.log("foo") instanceMethod: -> console.log("bar")
Then mix into classes with .includeInto
:
class MyClass MyMixin.includeInto(this) MyClass.classMethod() (new MyClass).instanceMethod()
Or extend individual objects with .extend
:
myObject = {a: 1, b: 2} MyMixin.extend(myObject) myObject.instanceMethod()
Or build standalone instances of your 'mixin':
standalone = new MyMixin
standalone.instanceMethod()