fastpath
v2.1.0
Published
An optimised Jsonpath parser
Downloads
138
Readme
fastPath
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.