0.0.6 • Published 10 years ago

bluebirds v0.0.6

Weekly downloads
4
License
MIT
Repository
github
Last release
10 years ago

Build Status

BB.js

Object oriented Node.js toolset

Installation

$ npm install bluebirds --save

Usage

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 Estevez

Extend 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
0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago