0.0.6 • Published 11 years ago
bluebirds v0.0.6
BB.js
Object oriented Node.js toolset
Installation
$ npm install bluebirds --saveUsage
var BB = require('bluebirds');Modules
BB.Object
Core piece of this toolset, BB.Object provides an "Ember" style object model for creating classes.
BB.Object.prototype.init
BB.Object.extend
BB.Object.create
Create your first class :
var Person = BB.Object.extend({
  firstName: '',
  lastName: '',
  
  init: function() {
    if(!this.lastName || !this.firstName) throw new Error('John Doe is a myth');
  },
  
  sayHello: function() {
    console.log('Hello, my name is', this.getFullName());
  },
  
  getFullName: function() {
    return this.firstName + ' ' + this.lastName;
  }
});
var person = Person.create({
  firstName: 'Sylvain',
  lastName: 'Estevez'
});
person.sayHello();$ Hello, my name is Sylvain EstevezExtend your class :
var Employee = Person.extend({
  job: '',
  
  sayHello: function() {
    console.log(this._super(), ', I work as a ', this.job);
  }
});
var employee = Employee.create({
  firstName: 'Sylvain',
  lastName: 'Estevez',
  job: 'developer'
});
employee.sayHello();$ Hello, my name is Sylvain Estevez, I work as a developer