json-graphql-parser
v0.1.9
Published
Most convenient way to create graphql queries from simple JSON object
Downloads
65
Maintainers
Readme
Table of Contents
Note V1 template will be deprecated soon. Use V2 instead.
Playground
Visit https://jgpp.koustov.com/
Install
npm install json-graphql-parser axios url
# or
yarn add json-graphql-parser axios url
Usage
Import ES6
// ES6 import { submit } from "json-graphql-parser"; // ES5 const { submit } = require("json-graphql-parser");
Usage
submit(query_config, url, additional_header);
Query Configuration
Basic Query
{
display: "[Optional | String]: Give a display name for the query",
name: "[Optional | String]: Query name",
function: "[Optional | String]: Target function name",
write: "[Optional | Boolean]: Whether it is a GraphQL query or mutation that you want to perform",
return: "[Required | String Array]: Array parameters to return"
}
Clause
{
where: {
clause {
class: "[Optional | String] Target class name",
operator: "[Optional | String] Operator type (or/and)",
conditions: [{
field: "[Optional | String]: Field in question",
operator: "[Optional | String] Operator (eq | ne | in | ...)",
value: "[Optional | String] Value to match",
class: "[Optional | String] Target class name",
clause: "[Optional | Object] More recursive conditions"
}],
}
},
}
Note: In
conditions
, you could either usefield
,operator
andvalue
properties or you can nest one level down usingclause
Schema
Check the object schema here
Examples
A bunch of examples have been given under queries from an outstanding open-source application called Reactplay
Contribution 🍰
Feel free to create issue and make pull request
Refer Code of Conduct
Refer Contributing
License
MIT © Koustov