fastPath icon indicating copy to clipboard operation
fastPath copied to clipboard

A jsonpath parser.

fastPath Build Status

An attempt at an optimized jsonpath parser

Check the spec here: http://goessner.net/articles/JsonPath/

Use

var fastpath = require('fastpath');

var matcher = fastpath(pattern);

// or

var matcher = fastpath({
    name: pattern,
    name2: pattern2
});

matcher.evaluate(object);
Pattern Description
$ the root object/element
@ the current object/element
. or [] child operator
.. recursive descent
* wildcard - All objects/elements regardless of their names
[] Native array operator
[,] Names or array indices
[start : end : step] Slices subset of the array based on the start, end and step values
?() applies a filter

The tape tests have most of the patterns supported by the spec.