justfake

1.0.1 • Public • Published

JustFake

Description

This library extends the swagger functionality, adding support for Faker.js attributes in the swagger spec file, by default it is the swagger.yaml file. Also adds support for generating fake values dynamically on each request.

Fake Data Provider

Current fake data provider: Faker.js

Attributes

Valid Custom Keys supported by swagger editor

Example -> swagger.yaml

   firstName:
      type: "string"
      x-faker: "jf.name.firstName()"

Configuration

Requires initial configuration in index.js to be able to intercept the responce before it is send to the receiver.

Example -> index.js

   app.use((req, res, next) => justFake.intercept(req)
    (middleware.swaggerRouter(options)(req, res, next)));

Providers

  • Query Provider

    Added support for query params in generated data.

        URL -> /authentication/login?username=John&password=Doe
    
        x-faker: "[{username}, {password}]" -> [
            'John',
            'Doe'
        ]

Register Providers

Allows to easily extend the current functionality by registering a new provider. The providers are called when the statement is being processed.

Example

justFake.register((statement, req) => {
  // Do your magic!
})

Package Sidebar

Install

npm i justfake

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • dominent