metamatch

2.0.1 • Public • Published

metamatch

Build Status pull stream that uses metaprogramming to match arbitrary patterns in javascript objects

install

npm install metamatch

example

var pull = require('pull-stream');
var test = require('tape');
var meta_match = require('metamatch');
 
var meta = meta_match ();
 
meta.add('demo');
 
meta.add('split', 'demo');
 
test('should fire event emitters on successful match', function (t) {
 
t.plan(2);
 
meta.on('demo', function (data) {
        t.ok(typeof data === 'object');
});
 
meta.on('split', function (data) {
        t.ok(typeof data === 'object');
});
 
pull(
        pull.values([ { demo: true } ]),
        meta.match(),
        pull.collect(function (err, result) {
                console.log(result);
        })
)
 
pull(
    meta.tap('demo'), // same as using meta.on()
    pull.log()        // but as a pull stream
});
 
 

Package Sidebar

Install

npm i metamatch

Weekly Downloads

1

Version

2.0.1

License

MIT

Last publish

Collaborators

  • m-onz