koar

0.2.0 • Public • Published

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 }

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.2.00latest

Version History

VersionDownloads (Last 7 Days)Published
0.2.00

Package Sidebar

Install

npm i koar

Weekly Downloads

0

Version

0.2.0

License

BSD-3-Clause

Last publish

Collaborators

  • allain