im.class
Node JS ES5 Classes with 'extend' inheritance
Installation:
npm install --save im.class
Usage:
Simple Event Class
var Class = Class EventClass; EventClass = Class; var Event = 'include' key: 'value' ; // Can include mixin object// Any functions found in object will be bound to thisEvent; console;// Logs { key: 'value' }
Using Emitter Class
var EmitterClass = EmitterClass Emitter = mixin = mixed: 'Key' ; // Alias for onEmitter; // Alias for onceEmitter; Emitter; // Can include mixin object as Simple ClassEmitter; // Fire eventsEmitter;Emitter;Emitter; // Logs:// $when: { mixed: 'Key' }// $after: { mixed: 'Key' }// $when: { mixed: 'Key' }// Default value for data is Emitter that emitted event: true
Using Map Class
var Map = Map; var Config = shell: exec: 'async' logger: level: 'info' transport: 'file' ; console;// Logs asyncConfig;console;// Logs debug Config;console;// Logs false Config;console;// Logs 1 // Resets to empty objectConfig;// Resets to provided objectConfig;console;// Logs { shell: { exec: 'sync' } }