All Projects → sevenLee → fakey-json

sevenLee / fakey-json

Licence: other
This is a utility for mocking json data that pretends the api response data with JSON format.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to fakey-json

Openapi Sampler
🔠 Tool for generation samples based on OpenAPI(fka Swagger) payload/response schema
Stars: ✭ 83 (+207.41%)
Mutual labels:  mock, fake
Wabbit
Golang AMQP mocking library
Stars: ✭ 137 (+407.41%)
Mutual labels:  mock, fake
Fakerator
Random fake data generator with localization for Javascript in Node.js and browser
Stars: ✭ 91 (+237.04%)
Mutual labels:  mock, fake
falso
All the Fake Data for All Your Real Needs 🙂
Stars: ✭ 877 (+3148.15%)
Mutual labels:  mock, fake
ts-mock-imports
Intuitive mocking library for Typescript class imports
Stars: ✭ 103 (+281.48%)
Mutual labels:  mock, fake
Mimesis
Mimesis is a high-performance fake data generator for Python, which provides data for a variety of purposes in a variety of languages.
Stars: ✭ 3,439 (+12637.04%)
Mutual labels:  mock, fake
Impersonator
Ruby library to record and replay object interactions
Stars: ✭ 100 (+270.37%)
Mutual labels:  mock, fake
xrm-mock
📚 A fake implementation of the Xrm object model. Written in TypeScript against @types/xrm definitions.
Stars: ✭ 64 (+137.04%)
Mutual labels:  mock, fake
Http Fake Backend
Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 253 (+837.04%)
Mutual labels:  mock, fake
Fake Xrm Easy
The testing framework for Dynamics CRM and Dynamics 365 which runs on an In-Memory context and deals with mocks or fakes for you
Stars: ✭ 216 (+700%)
Mutual labels:  mock, fake
mock-req-res
Extensible mock req / res objects for use in unit tests of Express controller and middleware functions.
Stars: ✭ 39 (+44.44%)
Mutual labels:  mock, response
jest-ts-auto-mock
Jest test utility with automatic mock creation for interfaces and classes
Stars: ✭ 150 (+455.56%)
Mutual labels:  mock, fake
stub-server
Stub server for REST APIs
Stars: ✭ 14 (-48.15%)
Mutual labels:  mock, fake
Generator Http Fake Backend
Yeoman generator for building a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 49 (+81.48%)
Mutual labels:  mock, fake
Stubmatic
Mock HTTP calls without coding. Designed specially for testing and testers.
Stars: ✭ 118 (+337.04%)
Mutual labels:  mock, fake
Sns
Fake Amazon SNS
Stars: ✭ 94 (+248.15%)
Mutual labels:  mock, fake
better-mock
Forked from Mockjs, Generate random data & Intercept ajax request. Support miniprogram.
Stars: ✭ 140 (+418.52%)
Mutual labels:  mock, fake
Ts Auto Mock
Typescript transformer to unlock automatic mock creation for interfaces and classes
Stars: ✭ 204 (+655.56%)
Mutual labels:  mock, fake
moq.ts
Moq for Typescript
Stars: ✭ 107 (+296.3%)
Mutual labels:  mock, fake
Mockaco
🐵 HTTP mock server, useful to stub services and simulate dynamic API responses, leveraging ASP.NET Core features, built-in fake data generation and pure C# scripting
Stars: ✭ 213 (+688.89%)
Mutual labels:  mock, fake

fakey-json 😈

Purpose

You are a smart and proactive Frontend engineer 🤓, you complete your UI components very quickly, so that the APIs is still not ready for client. You don't have correct data to feed the UI components. Finally, You are blocked until the APIs were completed by Backend Engineers. fakey-json will resolve the api tasks blocking between Frontend and Backend engineers simply and easily. fakey-json is a utility for mocking json data of response in client and no need any mock server.

  • Assign custom JSON pattern for response: You can pass any custom JSON structure to be the default value.
  • Assign the response data on any level in JSON: You can use dot-notation to assign the response data position so quickly.
  • Fancy high order function pattern implementation: fakey-json base on high order function pattern and return a function as a result that allow you to create new function that can be used as templates.
  • Choose common format for the value of response property: fakey-json build-in the useful and common formats for response property value.

Installation

npm install fakey-json

How to use

For simple JSON

Below response is your expectation:

{
    data: [{
        name: "Name_1",
        id: "19"
    },{
        name: "Name_2",
        id: "20"
    },{
        name: "Name_3",
        id: "21"
    }]
}

fakey-json can help you like:

import fakeyJSON from 'fakey-json'

const base = {data: []}
const makeMock = fakeyJSON(base, 'data')
const responseData = makeMock(3, (index) => 
    ({
        name: `Name_${index}`,
        id  : `${18 + index}`,
    })
)
// responseData will be your expectation

More complex JSON and use common format in response property value

Below response is your expectation and you would like to make 1000 items in payload:

{
    data: {
        message: "success",
        payload: [
            {
                name: "Name_1",
                createDate: '2017-01-01',
                id: "1",
                type: "Major"
            },{
                name: "Name_2",
                createDate: '2018-01-10',
                id: "2",
                type: "Mini"
            },
            
            ...
            
            {
                name: "Name_1000",
                createDate: '2017-08-31',
                id: "1000",
                type: "Major"
            }
        ]
    }
}

fakey-json can help you generate 1000 complex format easily:

import fakeyJSON from 'fakey-json'

const base = {
    message: "success",
    data: {
        payload: []
    }
}
const makeMock = fakeyJSON(base, 'data.payload')
const responseData = makeMock(1000, (index, makePropValue) =>{
    return {
        name      : `Name_${index}`,
        id        : `${index}`,
        createDate: makePropValue('date', {startYear: 2017, endYear: 2018}),
        type      : makePropValue('from-list', {list: ['Major', 'Mini', 'Minor']})
    }
})
// responseData will be your expectation
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].