Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

fastpath

2.1.0 • Public • Published

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.

install

npm i fastpath

Downloadsweekly downloads

61

version

2.1.0

license

none

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability