easesu / ts-mock-server

A lightweight server to create mock data from typescript definitions.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ts-mock-server

轻量级的Mock服务,复用typescript项目中的类型定义,快速创建Mock数据服务。

安装

npm i ts-mock-server

使用

1

mock.config.js

const { resolve } = require('path');

module.exports = {
  port: 9876,
  dir: resolve(__dirname, './mock'),
  tsRoot: __dirname,
  template: {
    success: '{ "code": 0, "data": $data }',
    error: '{ "code": 9999, "message": $message }'
  }
}
ts-mock-server -c mock.config.js

2

const { resolve } = require('path');
const tms = require('ts-mock-server');
tms.start({
  port: 9876,
  dir: resolve(__dirname, './mock'),
  tsRoot: __dirname,
  cacheSchema: true,
  template: {
    success: '{ "code": 0, "data": $data }',
    error: '{ "code": 9999, "message": $message }'
  }
});

选项

  • port

    服务端口,默认为9876

  • dir

    mock定义目录

  • tsRoot

    tsconfig.json root

  • cacheSchema

    是否开启schema缓存,开启缓存可以加速请求,否则每次请求都会实时解析,耗时较长

  • template

    响应模版

About

A lightweight server to create mock data from typescript definitions.

License:MIT License


Languages

Language:TypeScript 84.1%Language:JavaScript 15.9%