inquiry
Version:
A parameterized JSON path language for Node.js and the browser.
14 lines (12 loc) • 579 B
JavaScript
#!/usr/bin/env node
var inquiry = require('../..');
require("proof")(3, function (assert) {
var object = require('./presidents');
assert(inquiry('/presidents/15')(object).pop().lastName, 'Lincoln');
assert(inquiry('/presidents/lastName')(object)[15], 'Lincoln');
object = {
items: [ [ { name: 'a', value: 1 }, { name: 'b', value: 2 } ],
[ { name: 'a', value: 3 }, { name: 'b', value: 4 } ] ]
}
assert(inquiry('/items{$.name == "b"}/*/.{ console.log("x", _), console.log(_[0] == "value"), _[0] == "value" }')(object), [ 2, 4 ], 'nested arrays');
});