daime/oahujs

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# Oahu JS [![CircleCI](https://circleci.com/gh/daime/oahujs.svg?style=shield)](https://circleci.com/gh/daime/oahujs) [![Code Climate](https://codeclimate.com/github/daime/oahujs/badges/gpa.svg)](https://codeclimate.com/github/daime/oahujs) [![Test Coverage](https://codeclimate.com/github/daime/oahujs/badges/coverage.svg)](https://codeclimate.com/github/daime/oahujs/coverage)

Oahu orchestrates tasks

## Usage

```javascript
'use strict';

const oahu = require('oahu');

oahu.pipeline(
    backdoor => {
        console.log('step 1');
        backdoor.next();
    },
    backdoor => {
        setTimeout(() => {
            console.log('step 2');
            backdoor.set('name', 'World');
            backdoor.next();
        }, 1000);
    },
    backdoor => {
        console.log('step 3');
        const name = backdoor.get('name');
        backdoor.done(name);
    }
)
.then(name => {
    console.log(`Hello ${name}!`);
})
.catch(err => {
    console.error(err, ':(');
});
```