This package has been deprecated

Author message:

duplicate of graf-it

graphql-file-server

1.1.0 • Public • Published

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.
  • [x] Fly to mars.

Readme

Keywords

none

Package Sidebar

Install

npm i graphql-file-server

Weekly Downloads

2

Version

1.1.0

License

DBaJ

Last publish

Collaborators

  • akram.saouri