Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

convert2graphql

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

convert2graphql

[![NPM](https://nodei.co/npm/convert2graphql.png)](https://nodei.co/npm/convert2graphql/)

  • 1.0.4
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Weekly downloads
 
Created
Source

Convert2GraphQL

NPM

This module helps to convert JSON objects into GraphQL strings needed for API calls.

User can add as many queries/mutations (either of them) in a single object to run them parallely.

Usage

Install Package:

npm install --save convert2graphql

Import Module:

const convert2GraphQL = require('convert2graphql')

Create Object by passing type of query you want to generate ("query" or "mutation"). Default value = "query":

let query = new convert2GraphQL() //Or new convert2GraphQL('query')
let mutation = new convert2GraphQL('mutation') 

Add multiple Query/Mutation

//Example Query 1
query.addQuery({
    name: 'getChats',
    args: {
        chatOption: {
            sortLatest: true,
            limit: 1
        },
        msgOption: {
            sortLatest: false,
            limit: 5
        },
        timestamp: "Sat Jan 20 2018 01:56:37 GMT+0530 (IST)"
    },
    nodes: {
        name: "name",
        msgs: {
            msg: "msg",
            createdBy: "createdBy"
        }
    }
})

// Example Query 2
query.addQuery({
    name: 'getMsgs',
    args: {
        msgOption: {
            sortLatest: true,
            limit: 1
        },
        chatSlug: "slug"
    },
    nodes: {
        msg: "msg",
        createdBy: "createdBy"
    }
})

Get GraphQL String:

query.getGraphQLString()


/**
 * 
 * Following Output is Generated
 * 
 * 
 * {
 *   getChats (chatOption: { sortLatest: true  limit: 1 }msgOption: { sortLatest: false  limit: 5 } timestamp: "Sat Jan 20 2018 01:56:37 GMT+0530 (IST)" ) {
 *       name
 *       msgs{
 *           msg  createdBy
 *       }
 *   }
 *   
 *   getMsgs (msgOption: { sortLatest: true  limit: 1 } chatSlug: "slug" ) {
 *       msg 
 *       createdBy
 *   }
 * } 
 */

Keywords

FAQs

Package last updated on 21 Jan 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc