Package Exports
- uclass
- uclass/events
- uclass/options
- uclass/static
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (uclass) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Motivation
uclass is a micro class that mimic mootools' base Class.js & Class.Mutator.Bind syntax, with prime's inheritance stack (as in, explicit parent binding). There is no runtime overload as this is just a syntax wrapper around javascript native Prototype.
- As in prime, uclass use mout for javascript utilities.
- As in primish, uclass keep the old "Extends" & "Implements" design/syntax.
Example
var Class = require('uclass');
var Ball = new Class({
Binds:['step'], //force
color :'red',
direction:[0,0],
radius:0,
position:[0,0],
initialize: function(radius, direction){
this.radius = radius || 10;
this.direction = direction || [Math.random()*10, Math.random()*10];
},
step:function(){
this.position[0] += this.direction[0];
this.position[1] += this.direction[1];
}
});
var ball = new Ball(12);
Api/mixin
Using Implements : [list of traits] you can add method to your class prototype using any native object
Implements : [
require('events').EventEmitter, //for node
require('uclass/events'), //for the browser
require('uclass/options'), //add setOptions (merge(this.options))
}
#License MIT License style, please distribute & credit me somewhere.