Skip to content

zeekay/mixup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mixup Build Status

Mixins for CoffeeScript

Fast, simple mixin library for CoffeeScript. Supports instance and class variables. Does not to do any fancy linearization or anything like that. Each class in a mixup clobbers previously defined methods. If you want something closer to Python's multiple inheritance, checkout heterarchy.

Installation

$ npm install mixup

Usage

mixup = require 'mixup'

class A
  method: -> 'A'

class B extends A
  method: -> "B > #{super}"

class C extends A
  @classmethod: -> "C"
  method: -> "C > #{super}"

class D extends mixup B, C
  method: -> "D > #{super}"

d = new D
console.log d.method()
console.log D.classmethod()

Would output:

D > C > A
C

About

Fast, simple mixins for CoffeeScript

Resources

License

Stars

Watchers

Forks

Packages

No packages published