0.0.6 • Published 3 years ago

flexmock v0.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

FLEXMOCK GUIDE

Install

npm i flexmock -d

Useage

mock data

create ./mockdata.json

{
    "list|20-50": [
        {
            "id|+1": 1
        }
    ]
}

mock server

create ./mock.js

var run = require('flexmock')
var mockdata = require('./mockdata.json')

run(mockdata)

Run

node mock.js

visit http://localhost:3000

Api Rule

{
    "user": [
        {
            "name": "user1",
            "id": "1", 
            "type": {
                "t1": true,
                "t2": false
            }
        },
        {"name": "user2", "id": "2", "type": {"t1": true, "t2": false}},
    ]
}
GET /user
GET /user/1
POST /user
POST /user/1
PUT /user/1
PATCH /user/1
DELETE /user/1

query

GET /user?id=1
GET /user?type.t1=true
GET /user?id=1&id=2

page

GET /user?_page=3
GET /user?_page=3&_limit=5

sort

GET /user?_sort=id&_order=asc
GET /user/1?_sort=type&_order=asc
GET /user?_sort=name,id&_order=desc,asc

slice

GET /user?_start=20&_end=30
GET /user?_start=20&_limit=10

more detail: doc

Mock Rule

date

Random.date()
Random.time()
Random.datetime()
Random.datetime('yyyy-MM-dd A HH:mm:ss')
Random.now('year')
Random.now('month')
Random.now('week')
Random.now('day')
Random.now('hour')
Random.now('minute')
Random.now('second')

text

// letter
Random.paragraph()
Random.paragraph( len )
Random.paragraph( min, max )
// chinese
Random.cparagraph()
Random.cparagraph( len )
Random.cparagraph( min, max )

name

// random name
Random.first()
Random.last()
Random.name()
// random chinese name
Random.cfirst()
Random.clast()
Random.cname()

address

Random.region()
Random.province()
Random.city()
Random.city( true )
Random.county( true )
Random.zip()

other

Random.guid()
Random.id()
Random.increment()

more detail: doc

0.0.6

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.1

3 years ago