Natural Performance Manager

    paph

    0.2.2 • Public • Published

    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'

    Keywords

    none

    Install

    npm i paph

    DownloadsWeekly Downloads

    0

    Version

    0.2.2

    License

    MIT

    Unpacked Size

    16.1 kB

    Total Files

    9

    Last publish

    Collaborators

    • g-harel