Skip to content

pvenkatakrishnan/fastPath

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.