inquiry
Version:
A parameterized JSON path language for Node.js and the browser.
12 lines (10 loc) • 595 B
JavaScript
#!/usr/bin/env node
var inquiry = require("../.."), object;
require("proof")(3, function (equal) {
object = { "don't you love punctuation?": { "yes!": 1, "no": 0 } };
equal(inquiry('/"don\'t you love punctuation?"/yes!')(object).pop(), 1, 'punctuated');
object = { "forward//slash": { "curly{brace": 1, "square[bracket": 2 } };
equal(inquiry('"forward//slash"/"curly{brace"')(object).pop(), 1, 'escaped');
object = { " forward//slash ": { "curly{brace": 1, "square[bracket": 2 } };
equal(inquiry('/" forward//slash "/"curly{brace"')(object).pop(), 1, 'quoted and escaped');
});