bugcore
Version:
bugcore is a JavaScript library that provides a foundational architecture for object oriented JS
91 lines (64 loc) • 2.59 kB
JavaScript
/*
* Copyright (c) 2016 airbug Inc. http://airbug.com
*
* bugcore may be freely distributed under the MIT license.
*/
//-------------------------------------------------------------------------------
// Annotations
//-------------------------------------------------------------------------------
//@Export('NodeJsEvent')
//@Require('Class')
//@Require('Event')
//-------------------------------------------------------------------------------
// Context
//-------------------------------------------------------------------------------
require('bugpack').context("*", function(bugpack) {
//-------------------------------------------------------------------------------
// BugPack
//-------------------------------------------------------------------------------
var Class = bugpack.require('Class');
var Event = bugpack.require('Event');
//-------------------------------------------------------------------------------
// Declare Class
//-------------------------------------------------------------------------------
/**
* @class
* @extends {Event}
*/
var NodeJsEvent = Class.extend(Event, {
_name: "NodeJsEvent",
//-------------------------------------------------------------------------------
// Constructor
//-------------------------------------------------------------------------------
/**
* @constructs
* @param {string} type
* @param {Array.<*>} arguments
*/
_constructor: function(type, arguments) {
this._super(type);
//-------------------------------------------------------------------------------
// Private Properties
//-------------------------------------------------------------------------------
/**
* @private
* @type {Array.<*>}
*/
this.arguments = arguments;
},
//-------------------------------------------------------------------------------
// Getters and Setters
//-------------------------------------------------------------------------------
/**
* @private
* @return {Array.<*>}
*/
getArguments: function() {
return this.arguments;
}
});
//-------------------------------------------------------------------------------
// Exports
//-------------------------------------------------------------------------------
bugpack.export('NodeJsEvent', NodeJsEvent);
});