{"_id":"34rth-javascript-core-oo","_rev":"35-353bf4a60fc888984df825b7b062cda5","name":"34rth-javascript-core-oo","time":{"modified":"2022-06-12T14:07:12.767Z","created":"2016-12-30T15:39:47.520Z","1.0.5":"2016-12-30T15:39:47.520Z","1.0.6":"2016-12-30T15:50:32.634Z","1.0.7":"2016-12-30T15:51:42.641Z","1.0.8":"2016-12-30T16:01:13.112Z","1.3.9":"2016-12-30T16:01:54.412Z","1.3.12":"2016-12-30T16:13:10.978Z","1.3.13":"2016-12-30T16:17:46.345Z","1.3.14":"2016-12-30T16:55:46.272Z","1.3.15":"2016-12-30T17:53:09.936Z","1.3.16":"2016-12-30T18:22:32.398Z","1.4.0":"2016-12-31T18:40:01.670Z","1.4.1":"2016-12-31T18:48:20.174Z","1.4.2":"2016-12-31T18:50:00.335Z","1.4.4":"2017-01-01T14:19:00.193Z","1.4.5":"2017-01-01T23:00:52.619Z","1.4.6":"2017-01-01T23:03:09.895Z","1.4.7":"2017-01-02T08:41:33.126Z","1.4.8":"2017-01-02T08:44:25.510Z","1.4.9":"2017-01-02T08:58:37.855Z","1.4.10":"2017-01-02T16:46:55.080Z","1.4.11":"2017-01-11T23:49:49.137Z","1.4.12":"2017-01-11T23:55:44.492Z","1.4.13":"2017-01-18T13:41:39.150Z","1.4.15":"2017-01-18T13:49:22.246Z","1.4.16":"2017-01-23T09:20:49.692Z","1.4.17":"2017-01-23T09:42:36.741Z","1.4.18":"2017-01-23T09:44:24.269Z"},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"dist-tags":{"latest":"1.4.18"},"description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","readme":"[![Build Status](https://travis-ci.org/34rth/34rth-javascript-core-oo.svg?branch=master)](https://travis-ci.org/34rth/34rth-javascript-core-oo)\n[![npm](http://img.shields.io/npm/v/34rth-javascript-core-oo.svg?style=flat-square)](https://www.npmjs.org/package/34rth-javascript-core-oo)\n[![npm](https://img.shields.io/npm/l/34rth-javascript-core-oo.svg)]()\n\n# TABLE OF CONTENTS\n   * [GENERAL](#general)\n   * [INSTALLATION](#installation)\n      * [in Node.js](#in-nodejs)\n      * [in Browser](#in-browser)\n   * [EXAMPLES](#examples)\n      * [Classes (private/public variables/functions)](#classes-privatepublic-variablesfunctions)\n      * [Simple class inheritance and _super](#simple-class-inheritance-and-_super)\n      * [Static functions](#static-functions)\n      * [Static functions and inheritance](#static-functions-and-inheritance)\n      * [Init Hooks](#init-hooks)\n         * [Init Hooks and _super](#init-hooks-and-_super)\n      * [Mixins](#mixins)\n      * [Mixins and Inheritance](#mixins-and-inheritance)\n      * [Mixin and chaining](#mixin-and-chaining)\n      * [Syntactic sugar (super calls in every class)](#syntactic-sugar-super-calls-in-every-class)\n   * [PERFORMANCE COMPARISON](#performance-comparison)\n      * [Overall performance results](#overall-performance-results)\n      * [Specific performance per example](#specific-performance-per-example)\n         * [Instantiation (inheritance depth 1)](#instantiation-inheritance-depth-1)\n         * [Instantiation (inheritance depth 2)](#instantiation-inheritance-depth-2)\n         * [Public Method Invocation (inheritance depth 1)](#public-method-invocation-inheritance-depth-1)\n         * [Public Method Invocation (inheritance depth 2)](#public-method-invocation-inheritance-depth-2)\n         * [Static Method Invocation](#static-method-invocation)\n   * [TESTS](#tests)\n\n\n# GENERAL\nJavaScript (node.js/browser) library for inheritance and mixins in JavaScript with strong coupling of contexts. Includes private/public/static members/functions as well as mixin architecture (borrowing functionality from mixins);\n\n**The package/framework is 100% stand-alone and is not dependant on any other npm packages.** The packages listed in [node_modules](node_modules) are exclusively for the [performance comparison](#performance-comparison) modules required to compare the baseline performances.\n\n\n# INSTALLATION\n## in Node.js\n```\nnpm install 34rth-javascript-core-oo\n```\n## in Browser\nDownload the [/bin/oo.js](https://raw.githubusercontent.com/34rth/34rth-javascript-core-oo/master/bin/oo.js) file from github\n\n```html\n<script type=\"text/javascript\" src=\"oo.js\"></script>\n```\n# EXAMPLES \n## Classes (private/public variables/functions)\nThe example below shows the private, public functions/members, static functions and variables as well as the constructor. See [example file](examples/01_classes.js).\n```javascript\nvar earth = require('34rth-javascript-core-oo');\n\nvar my_class = earth.core.object.extend(function(_super){\n  this.__id__ = 'my_class'; //this is optional for debugging purpose; definition does not have to be included\n  \n  this.statics = {};//define the statics object:\n  this.statics.my_static_function = function(){\n    console.log('Hooray, I\\'m static');\n  };\n\n  this.statics.my_other_static_function = function(){\n    console.log('So what, so am I...');\n  };\n\n  this.statics.STATIC_VALUE = 'I am like a rock...';\n\n  this.member_variable = 'I am a variable and can be accessed from any instance';\n\n  var private_variable = 'I am shy';\n\n  //I am the constructor, all your base are belong to us\n  this.__init = function(a, b, c){\n    console.log('Constructing is as easy as ' + a + ' ' + b + ' ' + c);\n  };\n\n  this.public_function = function(){\n    console.log('total extrovert');\n  };\n\n  var private_function = function(){\n    console.log('not really introvert, but do not really fancy being seen everywhere, anytime...');\n  };\n});\n\n//testing the statics\nmy_class.my_static_function();\nmy_class.my_other_static_function();\nconsole.log(my_class.STATIC_VALUE);\n\nvar my_instance = new my_class(1,2,3);\nmy_instance.public_function();\ntry{\n  my_instance.private_function();\n}catch(e){\n  console.log('really, really, really don\\'t want to be called');\n}\nconsole.log(my_instance.member_variable);\nconsole.log(my_instance.private_variable);//undefined... they said they're shy :) \n\n```\n\n## Simple class inheritance and _super\nCode example for simple inheritance calling _super constructor and methods. See [example file](examples/02_inheritance.js).\n\n```javascript\nvar earth = require('34rth-javascript-core-oo');\n\n//definition of bicycle class - extending from the core class\nvar bicycle = earth.core.object.extend(function(_super){\n  this.__id__ = 'bicycle';//this is optional for debugging purposes and can be any random string\n\n  // the bicycle class has three public member variables\n  this.cadence = null;\n  this.gear = null;\n  this.speed = null;\n\n  //constructor function\n  this.__init = function(start_cadence, start_speed, start_gear){\n    this.gear = start_gear;\n    this.speed = start_speed;\n    this.cadence = start_cadence;\n  };\n\n  this.set_cadence = function(value){\n    this.cadence = value;\n  };\n\n  this.set_gear = function(value){\n    this.gear = value;\n  };\n\n  this.apply_brake = function(decrement){\n    this.speed -= decrement;\n  };\n \n  this.speed_up = function(increment){\n    this.speed += increment;\n  };\n\n  this.get_speed = function(){\n    return this.speed; \n  };\n});\n\n//definition of mountain_bike class, inheriting from the bicycle class\nvar mountain_bike = bicycle.extend(function(_super){\n  this.__id__ = 'bicycle.mountain_bike';//this is optional for debugging purposes and can be any random string\n\n  //the mountain_bike class adds one more public member variable\n  this.seat_height = null;\n\n  //constructor function\n  this.__init = function(start_height, start_cadence, start_speed, start_gear){\n    _super.__init.call(this, start_cadence, start_speed, start_gear);//call super prototype\n    this.seat_height = start_height;\n  };\n\n  this.set_height = function(value){\n    this.seat_height = value;\n  };\n\n\t//we're shadowing the function speed_up of bicycle\n\tthis.speed_up = function(increment){\n\t\t//on a mountainbike we're speeding up much faster\n\t\tthis.speed += increment*1.2;\n\t};\n\n  //we're shadowing the function get_speed of bicycle\n  this.get_speed = function(){\n    //but we're calling the function of the parent \n    return _super.get_speed.call(this);\n  };\n});\n\nvar bicycle_instance = new bicycle(1, 10, 1);\nvar mountain_bike_instance = new mountain_bike(90, 1, 10, 1);\n\nconsole.log(bicycle_instance.speed);//prints 10 as speed of has not been modified\nbicycle_instance.speed_up(15);//speeding up by 15 (e.g. m/h)\nconsole.log(bicycle_instance.speed);//prints 25 as speed of has not been modified\nconsole.log(typeof bicycle_instance);//returns object\nconsole.log(bicycle_instance instanceof earth.core.object);//prints true\nconsole.log(bicycle_instance instanceof bicycle);//prints true\nconsole.log(bicycle_instance instanceof mountain_bike);//prints false\ntry{\n\tbicycle_instance.set_height(5);\n}catch(e){\n  console.log('Bicycle does not have a set_height function');\n}\n\n\nconsole.log(mountain_bike_instance.speed);//prints 10 as speed of has not been modified\nmountain_bike_instance.speed_up(5);//speeding up by 5 (e.g. m/h)\nconsole.log(mountain_bike_instance.speed);//prints 16 (10+5*1.2);\nconsole.log(mountain_bike_instance.get_speed() == mountain_bike_instance.speed);//returns true as shadowed function get_speed calls parent function get_speed, returning the current speed\nconsole.log(typeof bicycle_instance);//returns object\nconsole.log(mountain_bike_instance instanceof earth.core.object);//prints true\nconsole.log(mountain_bike_instance instanceof bicycle);//prints true\nconsole.log(mountain_bike_instance instanceof mountain_bike);//prints true \n\n```\n\n## Static functions\nDefining and calling static functions on classes. See [example file](examples/03_static_functions.js).\n\n```javascript\nvar earth = require('34rth-javascript-core-oo');\n\nvar my_static_class = earth.core.object.extend(function(_super){\n  this.statics = [];\n\n  this.statics.say_hello = function(name){\n    console.log('Hello ' + name);\n  };\n});\n\nmy_static_class.say_hello('Peter');//prints \"Hello Peter\"\n```\n\n## Static functions and inheritance\nInheriting and calling inherited static functions. See [example file](examples/04_static_functions_and_inheritance.js).\n\n```javascript\nvar earth = require('34rth-javascript-core-oo');\n\nvar my_parent_static_class = earth.core.object.extend(function(_super){\n  this.statics = [];\n\n  this.statics.say_hello = function(name){\n    console.log('Hello ' + name);\n  };\n});\n\nvar my_child_static_class = my_parent_static_class.extend(function(_super){\n  this.statics = [];\n\n  this.statics.say_bye = function(name){\n    console.log('Bye ' + name);\n  };\n});\n\nmy_child_static_class.say_hello('Marry');//prints \"Hello Marry\"\nmy_child_static_class.say_bye('Peter');//prints \"Bye Peter\"\nmy_parent_static_class.say_hello('Peter');//print \"Hello Peter\"\ntry{\n  my_parent_static_class.say_bye('Marry');//is not defined and throws an Exception\n}catch(e){\n  console.log('I am not defined');\n}\n```\n\n## Init Hooks\nInit hooks allow to trigger any number of callback functions whenever a new instance of a class is created. Init hooks traverse the whole prototype chain (ie parent's init hooks will also get triggered). See [example file](examples/05_init_hooks.js).\n\n```javascript\nvar my_class = earth.core.object.extend(function(_super){\n  this.__init = function(number){\n    console.log('Yaaay, the constructor was just called');\n    this.number = number;\n  };\n});\n\nmy_class.add_init_hook(function(_super){\n  console.log('Class has been initialised with number ' + this.number);\n});\n\nnew my_class(10);\n//'Yaaay, the constructor was just called\n//Class has been initialised with number 10\n```\n\n### Init Hooks and _super\nInit hooks also allow access to _super (always in context) so shadowed functions can be called. See [example file](examples/05_init_hooks.js).\n\n\n```javascript\nvar earth = require('34rth-javascript-core-oo');\n\nvar my_class = earth.core.object.extend(function(_super){\n  this.__init = function(number){\n    console.log('Yaaay, the constructor just was called');\n    this.number = number;\n  };\n\n  this.my_special_function = function(){\n    console.log('I am ' + this.number + ' times more special than anyone else!');\n  };\n});\n\nvar my_child_class = my_class.extend(function(_super){\n  this.__init = function(number){\n    _super.__init.call(this, number);\n  };\n  \n  this.my_special_function = function(){\n    console.log('Me toooooooo!');\n  };\n});\n\nmy_child_class.add_init_hook(function(_super){\n  console.log('Class has been initialised with number ' + this.number);\n  _super.my_special_function.call(this);\n  this.my_special_function();\n});\n\nnew my_child_class(10);\n//Yaaay, the constructor just was called\n//Class has been initialised with number 10\n//I am 10 times more special than anyone else!\n//Me toooooooo!\n```\n\n\n## Mixins\nMixins can be used to implement functionality that can be shared between classes. As a class can only inherit from one other class (JAVA-style) mixins allow a way to reduce duplication of code (think aspect oriented programming in JAVA). See [example file](examples/06_mixin.js).\n\n```javascript\nvar earth = require('34rth-javascript-core-oo');\n\nvar speaker = earth.core.mixin.extend(function(_super){\n  this.say_something = function(){\n    console.log('something');\n  };\n});\n\n//mixins can also inherit from other mixins\nvar hello = earth.core.mixin.extend(function(_super){\n  this.say_hello = function(name){\n    console.log('Hello ' + name);\n  };\n});\n\nvar bye = earth.core.mixin.extend(function(_super){\n  this.say_goodbye = function(name){\n    console.log('Bye ' + name);\n  };\n});\n\nvar app = earth.core.object.extend(function(_super){\n  this.includes = [speaker, hello, bye];//array of mixins to include\n});\n\n\nvar test = new app();\n\ntest.say_something();//Prints \"Something\"\ntest.say_hello('Marry');//prints \"Hello Marry\"\ntest.say_goodbye('Marry');//prints \"Bye Marry\"\n```\n\n## Mixins and Inheritance\nMixins can also inherit functions (including full inheritance logic). See [example file](examples/07_mixin_inheritance.js).\n\n```javascript\nvar earth = require('34rth-javascript-core-oo');\n\nvar speaker = earth.core.mixin.extend(function(_super){\n  this.say_something = function(){\n    console.log('something');\n  };\n});\n\n//mixins can also inherit from other mixins\nvar speaker_with_good_memory = speaker.extend(function(_super){\n  this.names = [];\n\n  this.say_hello = function(name){\n    this.names.push(name);\n    console.log('Hello ' + this.names.join(', '));\n  };\n});\n\nvar app = earth.core.object.extend(function(_super){\n  this.includes = [speaker, speaker_with_good_memory];//array of mixins to include\n});\n\n\nvar test = new app();\n\ntest.say_something();//Prints \"Something\"\ntest.say_hello('Peter');//prints \"Hello Peter\"\ntest.say_hello('Marry');//prints \"Hello Peter, Marry\"\ntest.say_hello('Charly');//prints \"Hello Peter, Marry, Charly\"\n```\n\n## Mixin and chaining\nTrivially, all calls can be chained if desired, by returning this. See [example file](examples/08_mixin_chaining.js).\n\n```javascript\nvar earth = require('34rth-javascript-core-oo');\n\nvar speaker = earth.core.mixin.extend(function(_super){\n  this.say_something = function(){\n    console.log('something');\n    return this;//returns a reference to the object mixing\n  };\n});\n\n//mixins can also inherit from other mixins\nvar speaker_with_good_memory = speaker.extend(function(_super){\n  this.names = [];\n\n  this.say_hello = function(name){\n    this.names.push(name);\n    console.log('Hello ' + this.names.join(', '));\n    return this;//returns a reference to the object mixing\n  };\n});\n\nvar app = earth.core.object.extend(function(_super){\n  this.includes = [speaker, speaker_with_good_memory];//array of mixins to include\n});\n\n\nvar test = new app();\n\ntest.say_something().say_hello('Peter').say_hello('Marry').say_hello('Charly');\n```\n\n## Syntactic sugar (super calls in every class)\nThere is an in-built option to enable syntactic *super* sugar to have direct reference to super methods throughout the private/public class functions. Please note that the *super* sugar comes at a performance penalty of roughtly 40% compared to the results in the [PERFORMANCE COMPARISON](#performance-comparison). The example below is the same as in [Simple class inheritance and _super](#simple-class-inheritance-and-_super) just with syntactic *super* sugar turned on.\n\nEnabling the *super* sugar is done by passing the option {super:true} to the class definition as per the [example file](examples/09_sugar.js) below.\n\n\n```javascript\nvar earth = require('34rth-javascript-core-oo');\n\n//definition of bicycle class - extending from the core class\nvar bicycle = earth.core.object.extend(function(_super){\n  this.__id__ = 'bicycle';//this is optional for debugging purposes and can be any random string\n\n  // the bicycle class has three public member variables\n  this.cadence = null;\n  this.gear = null;\n  this.speed = null;\n\n  //constructor function\n  this.__init = function(start_cadence, start_speed, start_gear){\n    this.gear = start_gear;\n    this.speed = start_speed;\n    this.cadence = start_cadence;\n  };\n\n  this.set_cadence = function(value){\n    this.cadence = value;\n  };\n\n  this.set_gear = function(value){\n    this.gear = value;\n  };\n\n  this.apply_brake = function(decrement){\n    this.speed -= decrement;\n  };\n \n  this.speed_up = function(increment){\n    this.speed += increment;\n  };\n\n  this.get_speed = function(){\n    return this.speed; \n  };\n}, {super:true});\n\n//definition of mountain_bike class, inheriting from the bicycle class\nvar mountain_bike = bicycle.extend(function(_super){\n  this.__id__ = 'bicycle.mountain_bike';//this is optional for debugging purposes and can be any random string\n\n  //the mountain_bike class adds one more public member variable\n  this.seat_height = null;\n\n  //constructor function\n  this.__init = function(start_height, start_cadence, start_speed, start_gear){\n    this.super(start_cadence, start_speed, start_gear);//call super prototype; EQUIVALENT TO: _super.__init.call(this, start_cadence, start_speed, start_gear);//call super prototype\n    this.seat_height = start_height;\n  };\n\n  this.set_height = function(value){\n    this.seat_height = value;\n  };\n\n\t//we're shadowing the function speed_up of bicycle\n\tthis.speed_up = function(increment){\n\t\t//on a mountainbike we're speeding up much faster\n\t\tthis.speed += increment*1.2;\n\t};\n\n  //we're shadowing the function get_speed of bicycle\n  this.get_speed = function(){\n    //but we're calling the function of the parent \n    return this.super();//EQUIVALENT TO: return _super.get_speed.call(this);\n  };\n}, {super:true});\n\nvar bicycle_instance = new bicycle(1, 10, 1);\nvar mountain_bike_instance = new mountain_bike(90, 1, 10, 1);\n\nconsole.log(bicycle_instance.speed);//prints 10 as speed of has not been modified\nbicycle_instance.speed_up(15);//speeding up by 15 (e.g. m/h)\nconsole.log(bicycle_instance.speed);//prints 25 as speed of has not been modified\nconsole.log(typeof bicycle_instance);//returns object\nconsole.log(bicycle_instance instanceof earth.core.object);//prints true\nconsole.log(bicycle_instance instanceof bicycle);//prints true\nconsole.log(bicycle_instance instanceof mountain_bike);//prints false\ntry{\n\tbicycle_instance.set_height(5);\n}catch(e){\n  console.log('Bicycle does not have a set_height function');\n}\n\n\nconsole.log(mountain_bike_instance.speed);//prints 10 as speed of has not been modified\nmountain_bike_instance.speed_up(5);//speeding up by 5 (e.g. m/h)\nconsole.log(mountain_bike_instance.speed);//prints 16 (10+5*1.2);\nconsole.log(mountain_bike_instance.get_speed() == mountain_bike_instance.speed);//returns true as shadowed function get_speed calls parent function get_speed, returning the current speed\nconsole.log(typeof bicycle_instance);//returns object\nconsole.log(mountain_bike_instance instanceof earth.core.object);//prints true\nconsole.log(mountain_bike_instance instanceof bicycle);//prints true\nconsole.log(mountain_bike_instance instanceof mountain_bike);//prints true \n```\n\n# PERFORMANCE COMPARISON\nPerformance comparison against the following libraries/scripts:\n* [inherit](https://www.npmjs.com/package/inherit)\n* [Lava Class Manager](https://www.npmjs.com/package/lava-class-manager)\n* [TypeScript](https://www.npmjs.com/package/typescript)\n* [Fiber](https://www.npmjs.com/package/fiber)\n* [John Resig's extend function](https://www.npmjs.com/package/class.extend)\n* [Augment](https://www.npmjs.com/package/augment)\n* [jsface](https://www.npmjs.com/package/jsface)\n* Native JavaScript inheritance \n\nTo run the performance tests, run \n\n```\nnode performance/run_proprietary.js\n```\nThere are two parameters available:\n* --benchmark/-b: the type of benchmark to run. Valid values: instantiation, public, static\n* --class/-c: the class that should be benchmarked.\n\n## Overall performance results\n| # | Library | ops/ms | total time (in ms) | total sample size |\n| :-: | --- | --: | --: | --: |\n| **1** | **34rth** | **13,355** | **4,151** | **40,000,000** |\n| 2 | augment | 12,663 | 4,372 | 40,000,000 |\n| 3 | native | 10,905 | 4,417 | 40,000,000 |\n| 4 | Lava.ClassManager monomorphic | 9,438 | 4,564 | 40,000,000 |\n| 5 | Typescript | 9,377 | 4,657 | 40,000,000 |\n| 6 | jsface | 10,140 | 4,965 | 40,000,000 |\n| 7 | Lava.ClassManager polymorphic | 8,958 | 5,348 | 40,000,000 |\n| 8 | inherits | 8,600 | 5,738 | 40,000,000 |\n| 9 | Fiber | 7,581 | 6,028 | 40,000,000 |\n| 10 | John Resig’s Class | 3,779 | 13,194 | 40,000,000 |\n\n## Specific performance per example \n### Instantiation (inheritance depth 1)\n| # | Library | ops/ms | total time (in ms) | Sample Size |\n| :-: | --- | --: | --: | --: |\n| 1 | augment | 20,734 | 482.31 | 10,000,000 |\n| **2** | **34rth** | 20,343 | 491.58 | 10,000,000 |\n| 3 | native | 16,965 | 589.45 | 10,000,000 |\n| 4 | jsface | 16,937 | 590.42 | 10,000,000 |\n| 5 | inherits | 13,381 | 747.34 | 10,000,000 |\n| 6 | Typescript | 13,336 | 749.87 | 10,000,000 |\n| 7 | Lava.ClassManager polymorphic | 12,748 | 784.42 | 10,000,000 |\n| 8 | Lava.ClassManager monomorphic | 12,093 | 826.93 | 10,000,000 |\n| 9 | Fiber | 11,161 | 895.98 | 10,000,000 |\n| 10 | John Resig's Class | 6,744 | 1,482.78 | 10,000,000 |\n\n### Instantiation (inheritance depth 2)\n| # | Library | ops/ms | total time (in ms) | Sample Size |\n| :-: | --- | --: | --: | --: |\n| **1** | **34rth** | **20,392** | **490.39** | **10,000,000** |\n| 2 | augment | 17,876 | 559.42 | 10,000,000 |\n| 3 | native | 13,636 | 733.37 | 10,000,000 |\n| 4 | Lava.ClassManager polymorphic | 12,426 | 804.77 | 10,000,000 |\n| 5 | jsface | 12,332 | 810.87 | 10,000,000 |\n| 6 | Lava.ClassManager monomorphic | 11,824 | 845.74 | 10,000,000 |\n| 7 | inherits | 11,194 | 893.31 | 10,000,000 |\n| 8 | Typescript | 10,630 | 940.72 | 10,000,000 |\n| 9 | Fiber | 9,210 | 1,085.78 | 10,000,000 |\n| 10 | John Resig's Class | 3,889 | 2,571.49 | 10,000,000 |\n\n### Public Method Invocation (inheritance depth 1)\n| # | Library | ops/ms | total time (in ms) | Sample Size |\n| :-: | --- | --: | --: | --: |\n| 1 | Typescript | 7,215 | 1,385.91 | 10,000,000 |\n| 2 | native | 7,049 | 1,418.74 | 10,000,000 |\n| 3 | Lava.ClassManager monomorphic | 6,959 | 1,436.98 | 10,000,000 |\n| 4 | **34rth** | **6,786** | **1,473.63** | **10,000,000** |\n| 5 | augment | 6,316 | 1,583.35 | 10,000,000 |\n| 6 | jsface | 6,088 | 1,642.56 | 10,000,000 |\n| 7 | Lava.ClassManager polymorphic | 5,530 | 1,808.43 | 10,000,000 |\n| 8 | Fiber | 5,381 | 1,858.52 | 10,000,000 |\n| 9 | inherits | 5,307 | 1,884.27 | 10,000,000 |\n| 10 | John Resig's Class | 2,581 | 3,875.01 | 10,000,000 |\n\n### Public Method Invocation (inheritance depth 2)\n| # | Library | ops/ms | total time (in ms) | Sample Size |\n| :-: | --- | --: | --: | --: |\n| 1 | Lava.ClassManager monomorphic | 6,876 | 1,454.40 | 10,000,000 |\n| 2 | Typescript | 6,325 | 1,580.93 | 10,000,000 |\n| 3 | native | 5,968 | 1,675.62 | 10,000,000 |\n| 4 | **34rth** | **5,899** | **1,695.13** | **10,000,000** |\n| 5 | augment | 5,725 | 1,746.59 | 10,000,000 |\n| 6 | jsface | 5,204 | 1,921.58 | 10,000,000 |\n| 7 | Lava.ClassManager polymorphic | 5,126 | 1,950.87 | 10,000,000 |\n| 8 | Fiber | 4,570 | 2,188.11 | 10,000,000 |\n| 9 | inherits | 4,519 | 2,213.08 | 10,000,000 |\n| 10 | John Resig's Class | 1,900 | 5,264.32 | 10,000,000 |\n\n\n### Static Method Invocation\n| # | Library | ops/ms | total time (in ms) | Sample Size |\n| :-: | --- | --: | --: | --: |\n| 1 | **34rth** | **14,559** | **686.88** | **10,000,000** |\n| 2 | Typescript | 13,608 | 734.84 | 10,000,000 |\n| 3 | jsface | 12,938 | 772.92 | 10,000,000 |\n| 4 | inherits | 12,279 | 814.38 | 10,000,000 |\n| 5 | native | n\\a | n\\a | n\\a |\n| 6 | John Resig's Class | n\\a | n\\a | n\\a |\n| 7 | Fiber | n\\a | n\\a | n\\a |\n| 8 | Lava.ClassManager polymorphic | n\\a | n\\a | n\\a |\n| 9 | Lava.ClassManager monomorphic | n\\a | n\\a | n\\a |\n| 10| augment | n\\a | n\\a | n\\a |\n\n\n# TESTS\nFor mocha test results see [Travis CI](https://travis-ci.org/34rth/34rth-javascript-core-oo).\n\n```bash\nnode make.js && ./node_modules/mocha/bin/mocha\n```\n","versions":{"1.3.12":{"name":"34rth-javascript-core-oo","version":"1.3.12","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","dependencies":{"clone":"^2.1.0"},"gitHead":"c192bac65055fab72d5f241d5127972c9a2fa0f8","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.3.12","_shasum":"5c421e8089469f80754e81063d617d0f4079dfed","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"5c421e8089469f80754e81063d617d0f4079dfed","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.3.12.tgz","integrity":"sha512-vxG5gGGmxLwz6qWfu4erH1vbEXmmDU7xwjXxdCb0pus84LItGhK/TqJGH9VTBiN9yJbZ2JJiUuPxWM8oT1+gBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYovqckdlSfg+Yu+3Qb9RHmgAdYUpnwaiNsF39WbsWiAIhAOPbL4QM14h22tAi4JODR6mwpc6n05VTn7IIW73Q6wjI"}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.3.12.tgz_1483114388823_0.5611470232252032"}},"1.3.13":{"name":"34rth-javascript-core-oo","version":"1.3.13","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","dependencies":{"clone":"^2.1.0"},"devDependencies":{"clone":"^2.1.0"},"gitHead":"c192bac65055fab72d5f241d5127972c9a2fa0f8","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.3.13","_shasum":"314c534feb0625b2c429879c892e8c16604964a6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"314c534feb0625b2c429879c892e8c16604964a6","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.3.13.tgz","integrity":"sha512-VBVpmb81DSO8TWoX0wsAkM5md1EytrggafYx5HztH+ZdovfSTkdWZoeXkkNgp4OAx9Vv32vouDnyn9FxvOeuyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkjo5/gNNqeR6Wj2nKakHcfpgqfGP0ahz/aoeiM3AkVQIhAIkjgWJaB0yw+X8K1SZ42BWKd++hArUL1n53g1SLW7vw"}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.3.13.tgz_1483114664428_0.30340590653941035"}},"1.3.14":{"name":"34rth-javascript-core-oo","version":"1.3.14","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","dependencies":{"clone":"^2.1.0"},"devDependencies":{"clone":"^2.1.0"},"gitHead":"059d8a4b3e24476fcafc153479082adc7fa93313","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.3.14","_shasum":"99f86e630ef194931216207c1d4de8c96b1a4bca","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"99f86e630ef194931216207c1d4de8c96b1a4bca","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.3.14.tgz","integrity":"sha512-vHXVA1C+faBRFa7LaKGVRb6kzaynQijH7kQ8pMz4Am9xYnQypj7BasrLIjXoJ1Gg3CyHOljt8ySG4zMl6DqnYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6HmMOvmz3lar1E507gSrmtKNpiNXNUpdnp5GnfKhcAwIhAIP1/cQLNEvotXyhzZpFLv0ZmHkj8OHq/1ucQWv2i55U"}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.3.14.tgz_1483116944236_0.8720659839455038"}},"1.3.15":{"name":"34rth-javascript-core-oo","version":"1.3.15","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","dependencies":{"clone":"^2.1.0"},"devDependencies":{"clone":"^2.1.0"},"gitHead":"84ab8fdf34a087dea3ad1a2acca57d39f0f4000b","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.3.15","_shasum":"946abad66d0a356b85829918358ef3dea239392c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"946abad66d0a356b85829918358ef3dea239392c","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.3.15.tgz","integrity":"sha512-MPC1OCJ/QRUtPnC7xIySOwUwYmEpp4NyWshXOqP09qW1tjwnAuRRUVxYy8q1I0ulpTE9lml6vD9q70bjbzETzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOkstq2Cj44XqQHcoJVxJ1SMfn9H9bbMPnHaLdCiSYkwIgVwSyUOLIMDoKLJxmhgm7rZdvFl9ntSnGXx2wG2uuhSA="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.3.15.tgz_1483120387535_0.15639740880578756"}},"1.3.16":{"name":"34rth-javascript-core-oo","version":"1.3.16","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","dependencies":{"clone":"^2.1.0"},"devDependencies":{"clone":"^2.1.0"},"gitHead":"39b637143f2cada79c7c92f451f491c9a9147cfe","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.3.16","_shasum":"cf4a3cc568753c2652aecbd008fc89d148d65c71","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"cf4a3cc568753c2652aecbd008fc89d148d65c71","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.3.16.tgz","integrity":"sha512-z6vriFbsif3UzB4tXKEV2wRtPAhels0/Z9FPVKWg02lRFmp/i95jGrTrMtDXWByG9XoZUeyQWH4r/bqtWDJL7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGT2SY1Kj/wXZclDbxe4BZlU4s+awcQ/5SGEAyKS8WV2AiEAnkSYwr/enPKJcHmuBMaC0bo8B4yKlsgqMnUTkli0pF8="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.3.16.tgz_1483122150255_0.6780483722686768"}},"1.4.0":{"name":"34rth-javascript-core-oo","version":"1.4.0","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"40b2235e0abb40bf5a3edb2d13e0bab07a647e89","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.0","_shasum":"664b4a1dd7747fd8a1cf364660c1392f9650288f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"664b4a1dd7747fd8a1cf364660c1392f9650288f","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.0.tgz","integrity":"sha512-yY5OQlgwuj55RQnuViGqC86UpjXje2kFkg+wuu/+DPImSePkFE8E8pl6nWlwhvy7hvo2DnIOLEnYecz3SwQ/Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICxhRSlfJ4AIU1U0mrF8Hahy+ENd0j14AU6ZW4PJlBudAiEAndPSeVmOyvyOUazb86UAp60FqAsCH7aqRbgnmFEyJI0="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.0.tgz_1483209601011_0.9322629643138498"}},"1.4.1":{"name":"34rth-javascript-core-oo","version":"1.4.1","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"33aa9c68830743fc259bab4abed6bdb90cce3e89","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.1","_shasum":"81dc65be61817da2705abd315e5548bfbd2b19c0","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"81dc65be61817da2705abd315e5548bfbd2b19c0","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.1.tgz","integrity":"sha512-ROfGYamTYTivFEpSGV6sdQmaIf7KzvRMAk+pNizGXTFOTC84pPz8hMtj3iP2w3JFOLpLSaFBwQy04qO45TEkHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDASzHKq/eYpKzOeMNWeO9fZYnYqz36ZtvIG+9t9ESQ/QIgFHZ2ZFJADPnBqGekupc8cKAwZ6J+xV06P1la2SxKb9k="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.1.tgz_1483210099496_0.8334386853966862"}},"1.4.2":{"name":"34rth-javascript-core-oo","version":"1.4.2","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"30009c3f6dfd785c524c79eafe099069388d257a","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.2","_shasum":"1175d37863dcc645ded6af97a5c6806050a7ff9e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"1175d37863dcc645ded6af97a5c6806050a7ff9e","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.2.tgz","integrity":"sha512-qXrmNDva5fb1rs3aSre1KDKidAQjGY/m9zdH52KisUx4pzv2FEo7/EBXCt0nCMGI6NcE5db5U6KHjtKWdCUfOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcw5zWjzDjlrg/Hu+FXE0LzynUx/dz5N7DXySXLqMq3wIgWGcS1/sNZo1GBVBh3r7Nzdh38UE/tzSvIRDthhw1ZDk="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.2.tgz_1483210199652_0.37514568283222616"}},"1.4.4":{"name":"34rth-javascript-core-oo","version":"1.4.4","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"9949f20d3d4f40b6da5bc0867f406895087bebe6","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.4","_shasum":"dd3122e14013477986e520e0e3c3c6e21b554015","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"dd3122e14013477986e520e0e3c3c6e21b554015","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.4.tgz","integrity":"sha512-gyFT4g1g7rKUO8VGfd7DUNwFEc9Q1kTKsw15kwmVIl/wNt7+s5wSsNUwx8Lcq4KKmAI2px9Bg1Qr5j6LLXJG5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWHpsf7Zm3nibYvdarfKahEu6zZiLxJ6N6EZDp/vknYAIhAI9VOsOaMgVA4Gf433IpJpDaQltaBNgsvPqBpXC3lmzL"}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.4.tgz_1483280339507_0.8867785257752985"}},"1.4.5":{"name":"34rth-javascript-core-oo","version":"1.4.5","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"9cccd7829ae83096f05e41e69577caf592f04e13","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.5","_shasum":"c772fa71f6524bf542db31935a28b48dd8b9b72e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"c772fa71f6524bf542db31935a28b48dd8b9b72e","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.5.tgz","integrity":"sha512-sv1Yz+5/pHUcbWJKQcJkIQLl8dhTtrXy6UjcQBPsRZjFr2vnsH2jvAciIB4+HD4QrtesxXvnmjgKiqH0ocZLGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeadWIse2HJsZ2PJfsfQFH4jhal1dAWUyrXSfWwQkj4AiBkG7GgqeMC6y5ZnfAAcBkAs5dQOeQ17HEq34VSf9rfkA=="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.5.tgz_1483311651913_0.4433764209970832"}},"1.4.6":{"name":"34rth-javascript-core-oo","version":"1.4.6","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"584cb65539a126897f1ded50f3147431b8cb15d6","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.6","_shasum":"717477d5163b8485fef96da926e3ca0e947e69e7","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"717477d5163b8485fef96da926e3ca0e947e69e7","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.6.tgz","integrity":"sha512-YRmpvu7QrK11htTQQzAPPyhmWN2iQFhg2//0usxocQy5SpRrBUt5Ogl+/Sd9qJ3BHZnlEdc4D+RmyuQ+S41HKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTH3wQmcFMQrI+EzsxVd7KE0J+qM2EEBgnjXEglSNVOgIhAJEIy8KoofPUtR8X9gfQ6oneUsctp+ckh1VPD3dJZ2WA"}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.6.tgz_1483311789184_0.6898842526134104"}},"1.4.7":{"name":"34rth-javascript-core-oo","version":"1.4.7","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"f6133ad57a6c68386fad0c57acc2edee66bb1713","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.7","_shasum":"8c40b7173c489fd9b05efb1514ddc529105ed066","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"8c40b7173c489fd9b05efb1514ddc529105ed066","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.7.tgz","integrity":"sha512-zEc8b1/FkhevCwz7VTxsEi+U7IMzCm8NWme6jfO5+qkv009xTgB2YdGDgq0m9WyiMLenRS2PFHVKHLzuz72Amw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBmAQGIvq31jOiTPSQxpIt6aT3UsKvkHPsSggeiRwprwIhAN/L9vltp585BGDrLir+22FRzmWy1K0zw6w6y2K0YFBr"}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.7.tgz_1483346490635_0.43885724362917244"}},"1.4.8":{"name":"34rth-javascript-core-oo","version":"1.4.8","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"918e9515515ddf2a649a71af9af33d9a5ff26c96","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.8","_shasum":"c2eee311a3f8dc8f08a2cedbb059604fc6d1d4e5","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"c2eee311a3f8dc8f08a2cedbb059604fc6d1d4e5","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.8.tgz","integrity":"sha512-YBU33P6h1nQS8Mq9KhgXMLKr5azHo/mFM/4BOIO2STrbWIQ5Rpvx7nl8YvB1oUxWW2innMpUzIS4ewumEyfgaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG73NkPH4nSePnujYgnCLbOTOx4Qthy43O3H3PHFx2OFAiEAh1HG/hrRu8WpMKZlLzq7AtfEQI0Uq/9LYHvDvDO+wqA="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.8.tgz_1483346663294_0.28978916676715016"}},"1.4.9":{"name":"34rth-javascript-core-oo","version":"1.4.9","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"11650f2bac0450162ebe1db6f834bb89759743e4","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.9","_shasum":"ba416f3b55304e54151c5ecd2a04ca9b244d26be","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"ba416f3b55304e54151c5ecd2a04ca9b244d26be","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.9.tgz","integrity":"sha512-O69jPt4tZnU/aWbXqb9RlfXaVcJ0B/fPJznGpEcYK4G7wAj3Wwh1B38MhqISx96A7RpjwgrPpLymEmFEmVmc+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeeLhVciVDAj8uw6UEPQsd8tkC937AUICZEKwuBc265QIgXh0WJOXSrHdRDniMV07F9XN/GCChk3CnMuA7WfO1gv8="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.9.tgz_1483347515678_0.08566915383562446"}},"1.4.10":{"name":"34rth-javascript-core-oo","version":"1.4.10","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"9ba3b95b24f402e1ab3881d7176d75ecd101cc59","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.10","_shasum":"fdead9824349f84c549e11c4bf5cbdce12a6cb5d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"fdead9824349f84c549e11c4bf5cbdce12a6cb5d","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.10.tgz","integrity":"sha512-99IDXHOsqrsUa7kDcQwwd+4WD1gEBs6JgHucgzk6UrMOHlb8UyjOveAS+SRRW2OS/8mnc7jP7n7OJ+yLJdu2ZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRnxWQGbFPhUtgW+2b0YDMAe+wriUDHSZ6OlC7+FltUAiEAtJPn0v2Isgnh2RDQoRXSEf1CdvntLZLRXv1FL8LRFYg="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.10.tgz_1483375614417_0.12703824462369084"}},"1.4.11":{"name":"34rth-javascript-core-oo","version":"1.4.11","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"ee9f85df2b501ef4d3975e1a9c3611cf734d4c29","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.11","_shasum":"87d74ab9e9677d6de3ecd8996ff82e5440fd9d49","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"87d74ab9e9677d6de3ecd8996ff82e5440fd9d49","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.11.tgz","integrity":"sha512-/yfFuBDOwzbfXaLKsolqQ3ScNQ2gL4HCCDwi2ICAswohnn1Tc3/6rq4C32aSyTb0lNMA3pDzXygoS0CsO/kdmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGotii/Mmz+zsKDDJ8GDwHgti8SPkYRnEVN9WVErmg2AiBoAoxRer1RHI5syccVIbqH8EqF+E6t11ZdxDXdRUUlUA=="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.11.tgz_1484178586814_0.2905814063269645"}},"1.4.12":{"name":"34rth-javascript-core-oo","version":"1.4.12","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object","orientation","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"93453b8489812ec031844c82f3ebb41b02a2d363","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.12","_shasum":"54f5e07b1c3332d4d01356027ed753c5d55b8e63","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"54f5e07b1c3332d4d01356027ed753c5d55b8e63","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.12.tgz","integrity":"sha512-MDsCfSqol/8G+VvYlpmZ090MLlBiECFZOzV6gaZZ8bMjOqtEXQgCD3c8QDZc0IoTvh8rle1yBcXokd70SCWySA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ/7F4wNRq9qMwVwmPpWfx0dGYQ7ghUs2jGBIy08F0sgIhAM7A1V8VsrWWtBTi6Zc44yX7XVQ5ttTGtwW76gd/+oJd"}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.12.tgz_1484178942434_0.14904813515022397"}},"1.4.13":{"name":"34rth-javascript-core-oo","version":"1.4.13","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object orientation","oop","constructor","super","object","classical","class","prototypal","prototype","extension","extends","extend","static","mixins","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"93453b8489812ec031844c82f3ebb41b02a2d363","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.13","_shasum":"9159f6512b559dffe1437d05b805a0cadedae95b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"9159f6512b559dffe1437d05b805a0cadedae95b","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.13.tgz","integrity":"sha512-5RjMvw/z4tO3d55cXfQ/wbP9tQRDphBUtmPuhzSCDeOc87M6VMG8rjz2MUU9gJrGinbplagt2BB9i0BWmfNujg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj0V1HiO8G1QUWFxKpdlcv/c08x4cAgQPfwXEjldjB3wIhAJ8up1PkxfuZet/JELXoKEIRHwRGV+t7AHu/3EI740aw"}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.13.tgz_1484746898342_0.14107936108484864"}},"1.4.15":{"name":"34rth-javascript-core-oo","version":"1.4.15","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object orientation","oop","constructor","super","object","classical","class","prototypal","prototype","extension","extends","extend","static","mixins","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"2e0f70db4def70993c411a0577c40ec632e07bd9","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.15","_shasum":"3e121cf42ac88c25e672a4ae4118c7c06ce3bd5b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"3e121cf42ac88c25e672a4ae4118c7c06ce3bd5b","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.15.tgz","integrity":"sha512-8ZIJ1K+b61nMzzxioaBiaiaeDpqY98Uml9Vp+XAcD+3359QYb46c4zlQjV8p70YaRTQ7y6d1VffFUN4mO/5WrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBD8khtzuCEAeZMwj9L8/FxOCh0i7UPok/FTGwVUf5WKAiEA1nmiRo5eY/YphUAg6eH7gG2dKAI8+wAvqyDjVU5Vef4="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.15.tgz_1484747361404_0.023677919758483768"}},"1.4.16":{"name":"34rth-javascript-core-oo","version":"1.4.16","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object orientation","oop","constructor","super","object","classical","class","prototypal","prototype","extension","extends","extend","static","mixins","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"d5fe795cf72ec5610b89d840d698e11b9bfebc0a","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.16","_shasum":"3ac8ea1d85effc7a615b356ce0459ec96bb71672","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"3ac8ea1d85effc7a615b356ce0459ec96bb71672","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.16.tgz","integrity":"sha512-9HR5RiydLubpuCzx26tKEBZINjY4sSGw+xJItgzkJPGW/SEzPBIJ79l2o3xFRJzUOwzHAumTurce1loNTKVJIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLMiR6EIIxRsHsuBPhivnmdqBSBOMtZbIgoEPe3c8LsQIhAJ55OduFkFv4L/nPvv7XnSeqvEk72YFwaJy78E9mqXUX"}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.16.tgz_1485163248858_0.45349548291414976"}},"1.4.17":{"name":"34rth-javascript-core-oo","version":"1.4.17","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object orientation","oop","constructor","super","object","classical","class","prototypal","prototype","extension","extends","extend","static","mixins","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"761e762f256c5835b8401374bbe6800b93b3ed50","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.17","_shasum":"01da435f066f61f6b3cf671940d9f718a5c8d487","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"01da435f066f61f6b3cf671940d9f718a5c8d487","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.17.tgz","integrity":"sha512-I9McbYFviWB2aly63+tNtBBh5rAOmHcegL5fQVTnE9UPiIE6F+K9AB7HXB62TUyYJyuLdjXsLjZPX7liT63ZLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6J4VcEXdBjDhZMoreNnnVyxxM0kjTa8UIP2e+2XTiKAiEA8T+1QInZTJrAl2cb/aDgzYwowa3VvsERed65nd/2awk="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.17.tgz_1485164555887_0.33076146990060806"}},"1.4.18":{"name":"34rth-javascript-core-oo","version":"1.4.18","description":"An node/browser library to support full inheritance, mixins, private, public and static variables, event driven programming (publishing/subscribing to instance events) and a global caching mechanism.","main":"./bin/oo.js","repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"scripts":{"build":"node make.js","test":"node make.js && ./node_modules/mocha/bin/mocha"},"keywords":["inheritance","mixin","event driven","object orientation","oop","constructor","super","object","classical","class","prototypal","prototype","extension","extends","extend","static","mixins","cache"],"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"license":"MIT","gitHead":"50b1be83fcc34282ed0aaf00a2ec457a26092eaa","bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","_id":"34rth-javascript-core-oo@1.4.18","_shasum":"b0c1f7578575eb0f0a0f86666d3911c80968a59d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"},"dist":{"shasum":"b0c1f7578575eb0f0a0f86666d3911c80968a59d","tarball":"https://registry.npmjs.org/34rth-javascript-core-oo/-/34rth-javascript-core-oo-1.4.18.tgz","integrity":"sha512-WB5yfZHaDwn9LBYxczCS3ZJaIY0Io3hKhHCHh6RaixKtEdyt8mS9gGLCyJ5/scKsryiaBlWOpKoPSzhwoxPolw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLscF1EBIV+bRDSvM4sui+yUaWMDzxhxbB52b8cMv3xAiEA1kDoq/pl695VSAZnjp9GLN1qrus5pD/S4HTMH3bEbOM="}]},"maintainers":[{"name":"karlheinz.toni","email":"karlheinz.toni@34rth.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/34rth-javascript-core-oo-1.4.18.tgz_1485164663443_0.47053344058804214"}}},"homepage":"https://github.com/34rth/34rth-javascript-core-oo#readme","keywords":["inheritance","mixin","event driven","object orientation","oop","constructor","super","object","classical","class","prototypal","prototype","extension","extends","extend","static","mixins","cache"],"repository":{"type":"git","url":"git+https://github.com/34rth/34rth-javascript-core-oo.git"},"author":{"name":"Karlheinz Toni","email":"karlheinz.toni@34rth.com","url":"http://34rth.com"},"bugs":{"url":"https://github.com/34rth/34rth-javascript-core-oo/issues"},"license":"MIT","readmeFilename":"README.md","users":{"karlheinz.toni":true}}