kosu
Version:
Filter streams according to SIQL queries
31 lines (24 loc) • 648 B
JavaScript
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"}});