{"id":20564535,"url":"https://github.com/tarantool/luagraphqlparser","last_synced_at":"2025-04-14T15:13:08.240Z","repository":{"id":46267240,"uuid":"321639904","full_name":"tarantool/luagraphqlparser","owner":"tarantool","description":"GraphQL parser based on libgraphqlparser for Lua","archived":false,"fork":false,"pushed_at":"2021-11-03T11:39:25.000Z","size":102,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-14T15:13:03.388Z","etag":null,"topics":["graphql","graphql-lua","lua"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tarantool.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-15T10:58:32.000Z","updated_at":"2025-03-14T23:24:13.000Z","dependencies_parsed_at":"2022-09-12T14:34:21.540Z","dependency_job_id":null,"html_url":"https://github.com/tarantool/luagraphqlparser","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Fluagraphqlparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Fluagraphqlparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Fluagraphqlparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarantool%2Fluagraphqlparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tarantool","download_url":"https://codeload.github.com/tarantool/luagraphqlparser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248904637,"owners_count":21180835,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["graphql","graphql-lua","lua"],"created_at":"2024-11-16T04:27:33.525Z","updated_at":"2025-04-14T15:13:08.204Z","avatar_url":"https://github.com/tarantool.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Luagraphqlparser\n\nLua-binding of [libgraphqlparser](https://github.com/graphql/libgraphqlparser)\ncompatible with [graphql-lua](https://github.com/bjornbytes/graphql-lua).\n\nDifferences from graphql-lua parser:\n  * Improved error messages\n  * Null support\n  \nUsage:\n```lua\nparse = require('luagraphqlparser').parse\nparse([[\n    query HeroComparison($first: Int = 3) {\n      leftComparison: hero(episode: EMPIRE) {\n        ...comparisonFields\n      }\n      rightComparison: hero(episode: JEDI) {\n        ...comparisonFields\n      }\n    }\n    \n    fragment comparisonFields on Character {\n      name\n      friendsConnection(first: $first) {\n        totalCount\n        edges {\n          node {\n            name\n          }\n        }\n      }\n    }\n]])\n---\n- definitions:\n  - operation: query\n    kind: operation\n    variableDefinitions:\n    - type:\n        name:\n          kind: name\n          value: Int\n        kind: namedType\n      kind: variableDefinition\n      variable:\n        name:\n          kind: name\n          value: first\n        kind: variable\n      defaultValue:\n        kind: int\n        value: '3'\n    name:\n      kind: name\n      value: HeroComparison\n    selectionSet:\n      selections:\n      - selectionSet:\n          selections:\n          - name:\n              kind: name\n              value: comparisonFields\n            kind: fragmentSpread\n          kind: selectionSet\n        kind: field\n        alias:\n          name:\n            kind: name\n            value: leftComparison\n          kind: alias\n        name:\n          kind: name\n          value: hero\n        arguments:\n        - kind: argument\n          name:\n            kind: name\n            value: episode\n          value:\n            kind: enum\n            value: EMPIRE\n      - selectionSet:\n          selections:\n          - name:\n              kind: name\n              value: comparisonFields\n            kind: fragmentSpread\n          kind: selectionSet\n        kind: field\n        alias:\n          name:\n            kind: name\n            value: rightComparison\n          kind: alias\n        name:\n          kind: name\n          value: hero\n        arguments:\n        - kind: argument\n          name:\n            kind: name\n            value: episode\n          value:\n            kind: enum\n            value: JEDI\n      kind: selectionSet\n  - typeCondition:\n      name:\n        kind: name\n        value: Character\n      kind: namedType\n    selectionSet:\n      selections:\n      - name:\n          kind: name\n          value: name\n        kind: field\n      - selectionSet:\n          selections:\n          - name:\n              kind: name\n              value: totalCount\n            kind: field\n          - selectionSet:\n              selections:\n              - selectionSet:\n                  selections:\n                  - name:\n                      kind: name\n                      value: name\n                    kind: field\n                  kind: selectionSet\n                name:\n                  kind: name\n                  value: node\n                kind: field\n              kind: selectionSet\n            name:\n              kind: name\n              value: edges\n            kind: field\n          kind: selectionSet\n        arguments:\n        - kind: argument\n          name:\n            kind: name\n            value: first\n          value:\n            name:\n              kind: name\n              value: first\n            kind: variable\n        name:\n          kind: name\n          value: friendsConnection\n        kind: field\n      kind: selectionSet\n    name:\n      kind: name\n      value: comparisonFields\n    kind: fragmentDefinition\n  kind: document\n...\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarantool%2Fluagraphqlparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftarantool%2Fluagraphqlparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarantool%2Fluagraphqlparser/lists"}