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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.1.0
    6
    • latest

Version History

Package Sidebar

Install

npm i fastpath

Weekly Downloads

36

Version

2.1.0

License

none

Last publish

Collaborators

  • pvenkatakrishnan