fly-json-ql

1.2.1 • Public • Published

fly-json-ql

NPM js-semistandard-style

npm version Build Status Coverage Status Known Vulnerabilities License NPM download/month NPM download total
Query Json on the fly with JsonQL for NodeJS and Browser.

JsonQL will make your query more cleaner. Because sometimes query using function is harder to read.

Install using NPM

$ npm install fly-json-ql

Or simply use in Browser with CDN

<!-- Always get the latest version -->
<!-- Not recommended for production sites! -->
<script src="https://cdn.jsdelivr.net/npm/fly-json-ql/dist/flyjsonql.min.js"></script>

<!-- Get minor updates and patch fixes within a major version -->
<script src="https://cdn.jsdelivr.net/npm/fly-json-ql@1/dist/flyjsonql.min.js"></script>

<!-- Get patch fixes within a minor version -->
<script src="https://cdn.jsdelivr.net/npm/fly-json-ql@1.2/dist/flyjsonql.min.js"></script>

<!-- Get a specific version -->
<!-- Recommended for production sites! -->
<script src="https://cdn.jsdelivr.net/npm/fly-json-ql@1.2.1/dist/flyjsonql.min.js"></script>

Usage

const FlyJsonQL = require('fly-json-ql');  // In browser doesn't need this line
const jsonql = new FlyJsonQL();

// example data
var data1 = [
    {user_id:1,name:'budi',age:10},
    {user_id:5,name:'wawan',age:20},
    {user_id:3,name:'tono',age:30}
];

// simple select query
var q = [
    {
        select:{
            fields:['user_id','name','age'],
            from:data1,
            where: [
                ['name','==','wawan']
            ]
        }
    }
];

// with callback
jsonql.query(q).exec(function(err, data) {
    console.log(data);
});

// or with promise
jsonql.query(q).promise().then(data => {
    console.log(data);
});

Documentation

Documentation is available in our Wiki.

Unit Test

If you want to play around with unit test.

$ npm test

Package Sidebar

Install

npm i fly-json-ql

Weekly Downloads

0

Version

1.2.1

License

MIT

Unpacked Size

151 kB

Total Files

11

Last publish

Collaborators

  • aalfiann