{"_id":"@aacassandra/graphql-query-to-json","name":"@aacassandra/graphql-query-to-json","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.2":{"name":"@aacassandra/graphql-query-to-json","version":"2.0.2","description":"Convert graphQL queries and mutations to easily readable JSON representations.","main":"dist/index.js","publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && tsc","watch":"npm run build -- --watch","test":"jest dist","test:coverage":"npm test -- --coverage","updateTestCoverage":"node scripts/updateTestCoverage.js","lintFull":"prettier --write '**/*.{js,jsx,ts,tsx,json}' && eslint --fix '**/*.{js,jsx,ts,tsx}'"},"author":{"name":"Alauddin Afif Cassandra","email":"alauddinafifcassandra@programmer.net","url":"https://aacassandra-github.web.app"},"homepage":"https://github.com/aacassandra/graphql-query-to-json","license":"MIT","devDependencies":{"@types/jest":"^24.0.23","@types/node":"^12.12.14","@typescript-eslint/eslint-plugin":"^2.10.0","@typescript-eslint/parser":"^2.10.0","eslint":"^6.7.2","eslint-config-rickschubert":"^1.0.11","eslint-plugin-jest":"^23.1.1","husky":"^3.1.0","jest":"^25.5.4","lint-staged":"^9.5.0","node-fetch":"^2.6.1","prettier":"^1.19.1","typescript":"^3.7.2"},"dependencies":{"graphql":"^14.7.0","json-to-graphql-query":"^1.9.0","lodash.mapvalues":"^4.6.0"},"types":"./dist/index.d.ts","gitHead":"3654a386c4bf756e9a44918103106ce598433170","_id":"@aacassandra/graphql-query-to-json@2.0.2","_nodeVersion":"18.4.0","_npmVersion":"8.12.1","dist":{"integrity":"sha512-On4KeeRgI2sS1AthaMv6Pcx95X5ubPPPzDEj5Y+Tt76uOecigmtpomUfxiyL8YONqIq8KaQNvgA407SWCH67gg==","shasum":"6e028acb5ad239484989c3d3bc760d6220f55862","tarball":"https://registry.npmjs.org/@aacassandra/graphql-query-to-json/-/graphql-query-to-json-2.0.2.tgz","fileCount":15,"unpackedSize":48831,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERFXbI+kw3tCAr+nUrQTf09PcOh+x8QLFD8Lyh9KJDVAiB4G3XlImDTgqVXinRWl17BES/khWn2RYy5SUkIlRwoJg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHfmxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT4A//f4Vv0uQhxiy924pkD80HKSy5+dKHBe4rzcJTkfKOtkkyGaSJ\r\nzI4tsQ4wMg0AIjEpNheUmQIA0UQK6ZH22i7ZMN1j3wxtidPUKysec0t/v64m\r\nsOBzS12RzijmP6KEgjrnojJBatnBcnd74ViHycBDBFrKtUhUW1Zc9zIKr7Xt\r\nRaaFlhwqqsp2jIwUn0lWXeuPmwJp33U+qK6R74J252sdJew1R+s7WQO3I1Dc\r\nMFtOBL3H9RPnF+opLYdn5ChKm+YawbdyWzCo4f5YOWQrTT8Nvs00OfjBI1cv\r\nVUfS6itGHODNoIHvsQ2NF1MRHt1kRkp2uZlE++dIR0x9owfZJHskZJq9x2Rk\r\n1WZ4MzIPJQOTMr+9LfBRONYIGCR2/3shgGG9+djuL6OwSJJ5e5Ymvgllq6qv\r\nrNMilCWX7XxDIWojFZSwnfQws/r9dfyQhBB+6uJonQXjI0sES5bFYFs3Y/9J\r\nZXzR7J26RW+KCbFL/byXFRy3AOc3a6jxNCSGilBiVDNCef4JNFgYoj6J1pAj\r\n2Q5AagKzmYM3jIZhdPXnKTBbJ6weG8+hY6TIw94CD4r6qQmHUPnJIRF3N5fp\r\nPII2Ojh7hKBwrrNPD0k7MPI7s4DOkp/jdzZwqgzneIqNWBs2g1o/OBF9J/Nj\r\nyaBqTyUtlNLjQ3dc06ObiFCTnrFUmpn0M6w=\r\n=EoxB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"aacassandra","email":"alauddinafifcassandra@programmer.net"},"directories":{},"maintainers":[{"name":"aacassandra","email":"alauddinafifcassandra@programmer.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/graphql-query-to-json_2.0.2_1662908849655_0.6301033972491108"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-11T15:07:29.595Z","2.0.2":"2022-09-11T15:07:29.874Z","modified":"2022-09-11T15:07:30.049Z"},"maintainers":[{"name":"aacassandra","email":"alauddinafifcassandra@programmer.net"}],"description":"Convert graphQL queries and mutations to easily readable JSON representations.","homepage":"https://github.com/aacassandra/graphql-query-to-json","author":{"name":"Alauddin Afif Cassandra","email":"alauddinafifcassandra@programmer.net","url":"https://aacassandra-github.web.app"},"license":"MIT","readme":"graphql-query-to-json\n=====================\n\n\n![Statement coverage](https://img.shields.io/endpoint?url=https%3A%2F%2F30d15c83-919d-4ca2-bda8-408fae98ad27.trayapp.io%2Fstatements)\n![Function coverage](https://img.shields.io/endpoint?url=https%3A%2F%2F30d15c83-919d-4ca2-bda8-408fae98ad27.trayapp.io%2Ffunctions)\n![Line coverage](https://img.shields.io/endpoint?url=https%3A%2F%2F30d15c83-919d-4ca2-bda8-408fae98ad27.trayapp.io%2Flines)\n![Branches badge](https://img.shields.io/endpoint?url=https%3A%2F%2F30d15c83-919d-4ca2-bda8-408fae98ad27.trayapp.io%2Fbranches)\n\nThis is a simple module that takes a graphQL query string and converts it into a JSON object. Think of it as the reverse of the excellent module [json-to-graphql-query](https://www.npmjs.com/package/json-to-graphql-query).\n\n## Installation\n\n```sh\nnpm install graphql-query-to-json\n# or\nyarn add graphql-query-to-json\n```\n\n## Usage\n\n```ts\nconst {graphQlQueryToJson} = require(\"graphql-query-to-json\")\n\nconst query = `\nquery GetThisStuff($name: String, $lastName: String) {\n    viewer {\n        personal(criteria: {\n            name: $name,\n            lastName: $lastName\n        }) {\n            name\n            address\n        }\n    }\n}\n`\nconst result = graphQlQueryToJson(query, {\n    variables: {\n        name: \"PETER\",\n        lastName: \"SCHMIDT\",\n    },\n})\nexpect(result).toEqual({\n    query: {\n        viewer: {\n            personal: {\n                __args: {\n                    criteria: {\n                        name: \"PETER\",\n                        lastName: \"SCHMIDT\",\n                    },\n                },\n                name: true,\n                address: true,\n            },\n        },\n    },\n})\n```\n\n# Debugging\nRun the VSCode configuration \"Jest\" and set a breakpoint in the code wherever you feel the need to inspect.\n","readmeFilename":"README.md"}