Giter Club home page Giter Club logo

graphql-to-json-converter's People

Contributors

jarnojellesma avatar lindjonas avatar soky56 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

graphql-to-json-converter's Issues

Doesn't support required array fields

"]type": { is the main line I have the issue with. I'm guessing something is broken in the parsing but since the parsing file has almost no comments it's really hard to debug.

type Query {
	user: User
	users: [Users]
	message: Message
	messages: [Message!]
}
โžœ  graphql-to-json-converter git:(master) npm test          

> [email protected] test /Users/xo/code/graphql-to-json-converter
> mocha test/ --recursive --exit



  Converter
    1) works


  0 passing (29ms)
  1 failing

  1) Converter
       works:

      AssertionError: expected { Object (type, input, ...) } to deeply equal { Object (type, input, ...) }
      + expected - actual

               "required": false
               "type": "User"
             }
           }
      -    "Query": {
      -      "]type": {
      -        "Mutation": {
      -          "createMessage": {
      -            "args": {
      -              "text": {
      -                "array": false
      -                "required": false
      -                "type": "String"
      -              }
      -            }
      +    "Mutation": {
      +      "createMessage": {
      +        "args": {
      +          "text": {
                   "array": false
                   "required": false
      -            "type": "Message"
      +            "type": "String"
                 }
      -          "createUser": {
      -            "args": {
      -              "data": {
      -                "array": false
      -                "required": true
      -                "type": "UserInput"
      -              }
      -            }
      +        }
      +        "array": false
      +        "required": false
      +        "type": "Message"
      +      }
      +      "createUser": {
      +        "args": {
      +          "data": {
                   "array": false
      -            "required": false
      -            "type": "User"
      +            "required": true
      +            "type": "UserInput"
                 }
      -          "uploadPhotos": {
      -            "args": {
      -              "data": {
      -                "array": true
      -                "required": false
      -                "type": "PhotoInput,"
      -              }
      -              "repository": {
      -                "array": false
      -                "required": false
      -                "type": "ID,"
      -              }
      -            }
      +        }
      +        "array": false
      +        "required": false
      +        "type": "User"
      +      }
      +      "uploadPhotos": {
      +        "args": {
      +          "data": {
                   "array": true
                   "required": false
      -            "type": "Photo"
      +            "type": "PhotoInput,"
                 }
      +          "repository": {
      +            "array": false
      +            "required": false
      +            "type": "ID,"
      +          }
               }
      +        "array": true
      +        "required": false
      +        "type": "Photo"
             }
      +    }
      +    "Query": {
             "message": {
               "array": false
               "required": false
               "type": "Message"
             }
             "messages": {
               "array": true
      -        "required": true
      +        "required": false
               "type": "Message"
             }
             "user": {
               "array": false
      
      at Context.<anonymous> (test/converter.spec.js:10:24)
      at processImmediate (internal/timers.js:439:21)



npm ERR! Test failed.  See above for more details.

PING: @jarnojellesma

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.