backend-faker

0.0.7 • Public • Published

backend faker

Uses express to set up a fake "backend" that will return JSON generated by faker.

new stuff

now supporting passing arguments through backend.json. Woop!

backend-faker now supports nested backend structures. Yay!

installation

Run npm install backend-faker in your project directory.

usage

Create a backend.json file in your project folder. backend.json sample:

[
    {
        "/fake/response/:id": {
            "first_name": "firstName",
            "company_name": "companyName"
        }
    }
]

Run with backend-faker

Each value nested under a path is the name of a faker method. Available faker methods can be found here

Following the former example, a call to /fake/response/123 would produce

{"first_name": "SomeFirstName", "company_name": "Random Company Name"}

method

Use _METHOD_ to specify HTTP METHOD.

[
  {
    "/i/want/a/list/of/stuff/:id": {
      "_METHOD_": "POST",
      "first_name": "firstName",
      "last_name": "lastName"
    }
  }
]

lists

You can request a list of generated data by including a _LIST_ key followed by the maximum number of items you want in the list.

[
    {
        "/i/want/a/list/of/stuff/:id": {
            "_LIST_": 20,
            "first_name": "firstName",
            "last_name": "lastName"
        }
    }
]

joins

You can join ids of two requests by including a _JOIN_ value containing a previously defined path.

[
    {
        "/list/of/profiles/:id": {
            "_LIST_": 20,
            "id": "number",
            "first_name": "firstName",
            "last_name": "lastName"
        },
        "/profile/:id": {
            "_JOIN_": "/i/want/a/list/of/stuff/:id",
            "id": "number",
            "profilePic": "avatar",
            "email_address": "email",
            "country": "country"
        }
    }
]

In this case, a request to /profile/:id (provided with an id found in /list/of/profiles/:id) would join the two responses before returning.

Readme

Keywords

none

Package Sidebar

Install

npm i backend-faker

Weekly Downloads

15

Version

0.0.7

License

MIT

Last publish

Collaborators

  • jskogelin