GraphQL implementation in Lua
#lua #graphql #server #library
|
9 jaren geleden | |
---|---|---|
tests | 9 jaren geleden | |
README.md | 9 jaren geleden | |
execute.lua | 9 jaren geleden | |
package.lua | 9 jaren geleden | |
parse.lua | 9 jaren geleden | |
rules.lua | 9 jaren geleden | |
schema.lua | 9 jaren geleden | |
types.lua | 9 jaren geleden | |
util.lua | 9 jaren geleden | |
validate.lua | 9 jaren geleden |
Lua implementation of GraphQL parser using LPeg. Experimental.
Parsing queries:
local parse = require 'parse'
local ast = parse [[
query getUser {
firstName
lastName
}
]]
Creating schemas:
local schema = require 'schema'
local types = require 'types'
local person = types.object {
name = 'Person',
fields = {
firstName = types.string.nonNull
lastName = types.string.nonNull
}
}
local schema = schema.create {
query = types.object {
name = 'Query',
fields = {
person = person
}
}
}
Validating schemas:
local validate = require 'validate'
validate(schema, ast)
lua tests/runner.lua
MIT