0.2.2 • Published 6 years ago

paph v0.2.2

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

paph

NPM version Travis Codecov

Data-flow-graph based tool to transform data.

Shortest path between initial and final is found before returning a combined function of all the transitions.

Built in protection against cycles.

Install

$ npm install --save paph

Usage

const paph = require('paph');

const store = paph();

// creating a relationship
store.add({start, end, weight?, transition});
             └─┬──┘      │        └┐
             String    Number   Function

// querying relationships
store.query(initial, final); // returns a function
               └──┬───┘
                String
const paph = require('paph');

const store = paph();

store.add({
    start: 'v1',
    end: 'v2',
    weight: 1,
    transition: (data) => {
        return data + '1,2 ';
    },
});

store.add({
    start: 'v2',
    end: 'v3',
    weight: 1,
    transition: (data) => {
        return data + '2,3 ' ;
    },
});

store.query('v1', 'v3')('');
//=> '1,2 2,3'
0.2.2

6 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago

0.0.0

7 years ago