0.0.7 • Published 11 years ago

lilobj v0.0.7

Weekly downloads
3
License
-
Repository
github
Last release
11 years ago

lilobj

A li'l object inheritance sugar.

Documentation

obj|arr.extends(properties)

Returns new object with the prototype of the caller and the given properties.

instance.creates(args...)

Returns new object with the prototype of the caller and invokes the construct method with args

instance.isA(prototype)

returns true if the caller has the given prototype

Browser usage

load dist/lilobj.js or dist/lilobj.min.js in you browser and call it like this:

(function () {

  var lilobj = require('lilobj');

  var beer = lilobj.obj.extend({
    construct: function (hops, malt, yeast) {
      this.hops = hops;
      this.malt = malt;
      this.yeast = yeast; 
    }
  });

  var ale = beer.create('cascade', 'two-row', 1056);

  //returns true
  ale.isA(beer)

}());

Node usage

Install via npm: npm install lilobj

var lilobj = require('lilobj');

var beer = lilobj.obj.extend({
  construct: function (hops, malt, yeast) {
    this.hops = hops;
    this.malt = malt;
    this.yeast = yeast; 
  }
});

var ale = beer.create('cascade', 'two-row', 1056);

//returns true
ale.isA(beer)

License

Copyright (c) 2012 August Hovland Licensed under the MIT license.

0.0.7

11 years ago

0.0.6

11 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago