1.3.21 • Published 4 years ago

mockstar-generators v1.3.21

Weekly downloads
7
License
MIT
Repository
github
Last release
4 years ago

mockstar-generators

用于生产 MockStar 的脚手架代码的工具。

特性

  • 支持生成项目 project
  • 支持生成桩对象 mocker

安装

$ npm install mockstar-generators --save

API

initProject(opts)

初始化一个项目。

  • opts,参数
    • opts.parentPathstring,父级目录,即项目初始化之后放置的目录
    • opts.namestring,默认值为 mockstar-app ,项目文件夹名字
    • opts.portnumber,默认值为 9527 ,项目启动的端口号
    • opts.autoInstallboolean,默认值为 false ,初始化完成之后是否立即执行 install
    • opts.cmderstring,默认值为 npm
    • opts.isDevboolean,默认值为 false ,开始调试打印日志
const path = require('path');
const { initProject } = require('mockstar-generators');

(async () => {
  await initProject({
    isDev: false,
    parentPath: path.join(__dirname, './tmp'),
    name: 'mockstar-app',
    port: 9527,
  });
})();

initMocker(opts)

初始化一个桩对象。

  • opts,参数
    • opts.parentPathstring,父级目录,即项目初始化之后放置的目录
    • opts.configobject
      • opts.config.namestring,桩对象文件夹名字
      • opts.config.routestring,桩对象路由,例如 /a/b/c/cgi-name
      • opts.config.methodstring,桩对象请求的类型,例如 GETPOST
    • opts.portnumber,默认值为 9527 ,项目启动的端口号
    • opts.isInitReadmeboolean,默认值为 false ,是否初始化 README.md
    • opts.isDevboolean,默认值为 false ,开始调试打印日志
    • opts.debugMockModuleJsonDataobject,debug 模块的数据,生成在 mock_modules/debug/index.js
const path = require('path');
const { initMocker } = require('mockstar-generators');

(async () => {
    await initMocker({
      isDev: false,
      parentPath: path.join(__dirname, './tmp'),
      isInitReadme: true,
      config: {
        name: 'i-am-xhr-request-get',
        method: 'GET',
        route: '/cgi-bin/i-am-xhr-request-get',
      },
      debugMockModuleJsonData: {
        retcode: 0,
        result: {
          uid: 99999,
          type: 9,
          description: '我是 debug',
          other_msg: '仅作为临时调试用,建议按照不同的场景构造不同的 mock module!',
        },
      },
    });
})();

getProjectGeneratorTemplatesRoot()

获得 project 模板文件的目录地址。

getMockerGeneratorTemplatesRoot()

获得 mocker 模板文件的目录地址。

1.3.20

4 years ago

1.3.21

4 years ago

1.3.19

4 years ago

1.3.18

4 years ago

1.3.17

4 years ago

1.3.16

4 years ago

1.3.10

4 years ago

1.3.9

4 years ago

1.3.13

4 years ago

1.3.14

4 years ago

1.3.11

4 years ago

1.3.12

4 years ago

1.3.15

4 years ago

1.3.7

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago