0.4.0 • Published 10 years ago

coop v0.4.0

Weekly downloads
14
License
MIT/X11
Repository
github
Last release
10 years ago

Co-Op provides Pythonic cooperative multiple inheritance to Javascript and Node.js.

Build Status

Installation

npm install coop

Usage

Creating a class is similar to Mootools:

var Class = require('coop').Class;
var MyClass = new Class({
  initialize: function(me) {
    this.me = me;
  }
});

Inheritance

...is a little different from Mootools. But orders of magnitude more powerful.

var MySubClass = new Class([MyClass, MyOtherClass], {
  initialize: function (me) {
    this.super_initialize(MySubClass, arguments);
  }
})

Metaclasses

Make your own subclass of Class, and override new, just like you do in Python:

var MyMetaClass = new Class([Class], {
  __new__: function (klass) {
    var instance = this.super___new__(MyMetaClass, arguments);

    registerMyClass( instance );

    return instance;
  }
})

var MyClass = new MyMetaClass({
  initialize: function () { /* ... */ }
})
0.4.0

10 years ago

0.3.0

10 years ago

0.2.2

11 years ago

0.2.1

11 years ago

0.1.6

12 years ago

0.1.5

12 years ago

0.1.4

12 years ago

0.1.3

12 years ago

0.1.2

13 years ago

0.1.1

13 years ago

0.1.0

13 years ago

0.0.1

13 years ago