@yuanchuan/mock

Mock server for development

Usage no npm install needed!

<script type="module">
  import yuanchuanMock from 'https://cdn.skypack.dev/@yuanchuan/mock';
</script>

README

mock

Serve JSON files from local data sets or use as a proxy.

Installation

git clone git@github.com:yuanchuan/mock
cd mock && npm link

Or from npm:

npm i @yuanchuan/mock -g

Usage

# serve data.json
mock ./data.json

# serve multiple JSON files under a directory
mock some-data-directory

# use custom port
mock ./data.json --port 3004

# proxy server
mock --proxy 11.22.33.44

# proxy server from url in .env file
# read field with *API*
mock --proxy .env.production

# save data from proxy server
mock --proxy 11.22.33.44 --save ./data.json

Data structure

data.json

{
  "GET|/path/to/api": {
    "data": {
      "field1": 1,
      "field2": 2
    },
    "headers": {
      "Content-Type": "application/json"
    }
  }
}

mock url

curl http://localhost:3456/path/to/api

{
  "field1": 1,
  "field2": 2
}

Help info

Usage: mock [options] [data]

Options:
  -V, --version        output the version number
  -p, --port <port>    server port (default: 3456)
  -P, --proxy <proxy>  start proxy server from url or .env file
  -s, --save <data>    save requests to local data file
  -h, --help           display help for command