0.2.0 • Published 10 years ago

koar v0.2.0

Weekly downloads
1
License
BSD-3-Clause
Repository
github
Last release
10 years ago

koar

Early Days, do not use in production!!!

Application framework built with decoupling and asynchrony in mind.

Based on core.js but with a strong emphasis on asynchrony.

I'm not sure how useful this library will be, but I thought I'd learn something through the process of writing it.

build status

Installation

This module is installed via npm:

$ npm install koar

Example Usage

var Koar = require('koar');

var app = new Koar();

app.register('testing', function(sandbox) {
  var testingHtml;
  return {
    // Supports asynchronous initialization through returning promises
    init: function() {
      return Http.get('http://www.testing.com').then(function(html) {
        testingHtml = html;
        return true;
      })
    },

    destroy: function() {
      // Assuming destruction requires some asynchronous operations
      return new Promise(function(resolve) {
        setTimeout(function() {
          resolve();
        }, 100);
      });
    }
  };
});

app.start().then(function(result) {
  console.log(result);
});

//-> { testing: true }