UNPKG

kosu

Version:

Filter streams according to SIQL queries

31 lines (24 loc) 648 B
#!/usr/bin/env node var Kosu = require("./index"); var query = { fields: { x: true, y: true, }, condition: {type: "and", data: [ {type: "eq", left: "x", right: 0}, {type: "eq", left: "y", right: 0}, {type: "and", data: [ {type: "gt", left: "info.time", right: "2012-08-24T00:00:00.000Z"}, {type: "lt", left: "info.time", right: "2012-08-24T23:59:59.999Z"}, ]}, ]}, }; var kosu = new Kosu(query); console.warn(kosu.filter.toString()); console.warn(""); kosu.on("data", function(e) { console.log(e); }); kosu.write({x: 0, y: 0}); kosu.write({x: 0, y: 0, info: {time: "2012-08-24T10:00:00.000Z"}});