2.0.2 • Published 1 year ago

onefakerest v2.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
1 year ago

onefakerest

GitHub code size in bytes GitHub package.json version GitHub js-semistandard-style

An http handler for NodeJS that sets up a fake rest endpoint.

Installation

npm install --save onefakerest

Demo

Run the demo server by running:

npm run start

Then visiting:

Usage

import http from 'http';
import { faker } from '@faker-js/faker';
import onefakerest from 'onefakerest';

const handler = onefakerest({
  pagination: { // pagination is optional. it's absence will return all records.
    limit: 5
  },

  data: {
    users: {
      records: 2,
      generator () {
        return {
          id: faker.datatype.uuid(),
          firstName: faker.name.firstName(),
          lastName: faker.name.lastName(),
          noteCount: 0
        };
      }
    },

    notes: {
      records: 10,
      generator ({ users }) {
        const user = faker.helpers.arrayElement(users);
        user.noteCount += 1;

        return {
          id: faker.datatype.uuid(),
          userId: user.id,
          subject: faker.lorem.sentence(5),
          content: faker.lorem.paragraphs(2)
        };
      }
    }
  }
});

const server = http.createServer(handler);
server.on('listening', () => {
  console.log(`listening on port ${server.address().port}`);
  // http://localhost:8000/notes?page=1&limit=10
});
server.listen(8000);
2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.0

3 years ago