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

    Install

    npm i fly-json-ql

    DownloadsWeekly Downloads

    5

    Version

    1.2.1

    License

    MIT

    Unpacked Size

    151 kB

    Total Files

    11

    Last publish

    Collaborators

    • aalfiann