Chain queries onto POJOs to return precise results.
Find a file
2017-08-16 20:20:25 -05:00
.gitignore v1.0.0 2017-05-26 06:19:13 -05:00
.travis.yml v1.0.0 2017-05-26 06:19:13 -05:00
index.js Add .filter/.filterBy methods 2017-08-16 20:20:25 -05:00
index.test.js Add .filter/.filterBy methods 2017-08-16 20:20:25 -05:00
package.json v1.0.0 2017-05-26 06:19:13 -05:00
README.md Added npm badge to README 2017-05-26 06:38:45 -05:00
testdata.json v1.0.0 2017-05-26 06:19:13 -05:00

json-query-chain

Build Status npm version

Chain queries onto POJOs to return precise results.

Usage

import Query from 'json-query-chain';

let myQ = new Query(someJsonData)
.search('isActiveUser', true)
.results;

Chainable Methods

Currently supports booleans and strings. (See #1 for Integer Support)

By Boolean
.search('isActiveUser', true)
By String
.search('name', 'steele')

Sort

Currently supports booleans and strings. (See #1 for Integer Support)

By Boolean
.sort('isActiveUser', true)
By String
.sort('name')

Pagination

Page 1 with 5 results per page.

.paginate(1, 5)

Page 2 wtih default of 10 results per page.

.paginate(2)

Tests

npm test runs tests through Jest