Skip to content

tounano/pull-cartesian

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pull-cartesian

A pull-stream that performs cartesian multiplication on json objects.

pull-cartesian accepts one argument, which is a readable pull stream that will act as a multiplier.

Example

var pull = require("pull-stream");
var cartesian = require("pull-cartesian");

var events = [
  {eventName:"Some Event"},
  {eventName:"Another Event"}
];

var subscribers = [
  {recepient: "Some Subscriber"},
  {recepient: "Another Subscriber"}
];

pull(
  pull.values(events),
  cartesian(pull.values(subscribers)),
  pull.drain(console.log)
)

Result:

 { eventName: 'Some Event', recepient: 'Some Subscriber' }
 { eventName: 'Some Event', recepient: 'Another Subscriber' }
 { eventName: 'Another Event', recepient: 'Some Subscriber' }
 { eventName: 'Another Event', recepient: 'Another Subscriber' }

install

With npm do:

npm install pull-cartesian

license

MIT

About

A pull-stream that performs cartesian multiplication on json objects.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published