2.0.2 • Published 2 years ago

simple-query-ln v2.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Query Builder

A simple query language

Node | React | JavaScript

Note: This is just a builder and parser. When used in query param, use encodeURIComponent() to encode the query string.

Install

npm install simple-query-ln

Where can be used

  • Can be used to generate string based query language
  • Can be used to create filter query

API

There are primarily two apis

  • Query Builder - To build the query language
  • Query Parser - To parse the query language and get object

Query Builder

import { QueryBuilder } from 'simple-query-ln'

const queryBuilder = new QueryBuilder();
queryBuilder.addFilter('name','Arya');
queryBuilder.addFilter('age',25,QueryBuilder.operator.greater_or_equal);
queryBuilder.addFilter('age',30,'less_or_equal');

console.log(queryBuilder.stringify());
// name:Arya,age[greater_or_equal]:25,age[less_or_equal]:30

Query Parser

import { QueryParser } from 'simple-query-ln'

const queryParser = new QueryParser();
const parsedObject = queryParser.parse('name:Arya,age[greater_or_equal]:25,age[less_or_equal]:30');

console.log(parsedObject);
/* 
[
  { 
    field: "name", 
    operators: [ 
      {  
        value: "Arya" 
      } 
    ]
  },
  { 
    field: "age",
    operators: [
      {
        value: 25,
        operator: "greater_or_equal"
      },
      {
        value: 30,
        operator: "less_or_equal"
      }
    ]
  }
]

*/
2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago