plugmein

    1.1.3 • Public • Published

    PlugMeIn

    PlugMeIn is an extended and pluggable version of Aggro, a very basic utility to filter and sort a collection of items for use in reports or visualizations.

    Usage

    const plugMeIn = require('plugmein');
    const population = [
      { "method": "INVITE", "count": 35, "response": "407" },
      { "method": "REGISTER", "count": 38, "response": "407" },
      { "method": "INVITE", "count": 29, "response": "200" },
      { "method": "REGISTER", "count": 19, "response": "200" },
      { "method": "INVITE", "count": 31, "response": "200" },
      { "method": "REGISTER", "count": 22, "response": "200" },
      { "method": "INVITE", "count": 22, "response": "200" },
      { "method": "OPTIONS", "count": 33, "response": "486" }
    ];
    
    plugMeIn()
      .filter('method', 'INVITE')
      .groupBy('response')
    
    
    

    Plug Functions

    PlugMeIn supports function injection from local or remote (npm) modules

    Module Export

    module.exports = function plugin() {
      this.chain = function() {
        // return this to allow chaining on this function
        return this;
      }
    }
    

    Module Import

    // Initialize
    var plugmein = require('plugmein');
     
    // Re-Initialize w/ Plugins
    plugmein = plugmein().plug([ require('my-npm-module'), require('./my-local-module').myFunc ]);
     
    plugmein().myFunc()
     
    Why Forking?

    This version will be heavily modified to work within paStash. Assuming we don't drift too far off, we'll propose changes back to Aggro whenever mature.

    Install

    npm i plugmein

    DownloadsWeekly Downloads

    3

    Version

    1.1.3

    License

    MIT

    Unpacked Size

    55.9 kB

    Total Files

    10

    Last publish

    Collaborators

    • lmangani