Repository URL to install this package:
|
Version:
1.16.0 ▾
|

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()