2.0.4 • Published 8 years ago

panamajs v2.0.4

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

Panama.js

A simple library for uni-directional dataflow architecture inspired by Flux.

npm install --save-dev panamajs

Usage

var panama = require('panamajs');

// Create some namespaced actions
var actions = panama.actions('myApp', {
    something       : 0, // becomes 'myApp:something'
    somethingElse   : 0  // becomes 'myApp:somethingElse'
});

var store = panama
    .createStore()
    .setState({
        // app initial state
    })
    .couple(function() {
        // event handlers
        
        this.on(actions.something, function(payload) {
            this.setState({
                // some state changes
            });
        });
        
        this.on(actions.somethingElse, function() {
            this.setState({
                // some state changes
            });
        });
    })
    .couple(require('./anotherHandlerSet'));
    
    // Then you can trigger events
    store.trigger(actions.something, payload);

    // And listen to state changes
    store.on('update', function() {
        // Update your views?
    });