bluebirds

0.0.6 • Public • Published

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

Package Sidebar

Install

npm i bluebirds

Weekly Downloads

8

Version

0.0.6

License

MIT

Last publish

Collaborators

  • sylvainestevez