3.4.5 • Published 3 years ago

graphql-clear v3.4.5

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

Graphql Clear

Clear optional input fields and arguments if empty

notice

The required arguments will not be clear

for example:

$email: String!

Installation

npm install graphql-clear

Usage

var gql = require('graphql-tag')
var clear = require('graphql-clear')

var doc = gql`
  mutation(
    $username: String!
    $password: String!
    $email: String!
    $file: Upload
  ) {
    createUser(
      input: {
        fields: {
          username: $username
          password: $password
          email: $email
          avatar: { upload: $file }

        }
      }
    ) {
      user {
        id
        username
        email
        avatar {
          url
        }
      }
    }
  }
`

var data = {
    username: "admin",
    password: "password"
}

var cleared_doc = clear(doc, data)

cleared_doc

    mutation(
        $username: String!
        $password: String!
        $email: String!
    ) {
        createUser(
            input: {
            fields: {
                username: $username
                password: $password
                email: $email
            }
            }
        ) {
            user {
                id
                username
                email
                avatar {
                    url
                }
            }
        }
    }
3.4.5

3 years ago

3.3.3

3 years ago

2.3.4

3 years ago

2.2.2

3 years ago

1.2.3

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago