graphql-file-server v1.1.0
GraphQL File Server
Install
npm install -g graphql-file-server
GFS (short for GraphQL File Server) allows you to quickly generate a mock GraphQL API without writing a single line of code, good for quick prototyping and u know...stuff.
Example
Create a db.json
file:
{
"todos": [
{ "id": 4, "completed": false, "text": "Learn something" }
],
"users": [
{ "id": 6, "email": "cat@mail.com", "password": "secretcat" }
]
}
Start GraphQL Server:
$ gfs db.json
Tada! You now have a GraphiQL server starting at your http://localhost:3000/graphql where you can query and mutate models for this db.
Queries and Mutations
Based on the previous db.json
file, here are all the generated queries and mutations:
# queries
allTodos: [Todo]!
Todo(id: Int): Todo
allUsers: [User]!
User(id: Int): User
# mutations
createTodo(id: Int, completed: Boolean!, text: String!): Todo!
updateTodo(id: Int!, completed: Boolean, text: String): Todo
deleteTodo(id: Int):Boolean!
createUser(id: Int, email: Boolean!, password: String!): User!
updateUser(id: Int!, email: Boolean, password: String): User
deleteUser(id: Int):Boolean!
Custom port
You can specify another port using the --port
flag:
$ gfs db.json --port 9000
Room for improvements
- Use lowdb instead of fs to persist mutations on db.
- Refactor code for index collection.
- Fix a bug where .00 Float are considered Int.
- Fly to mars.
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago