Catalog npm
PACKAGE EXPLORERView in registry

3c

npm

json-schema api-doc mock-server

api doccheckjson schemamock server
Versions collected11
Direct dependencies8From release 0.0.3-alpha
Last observed20 Oct, 19:31 UTC

README

Current package documentation

简介

  • 生成文档do "c"
  • 生成mo "c" k server
  • 校验服务器返回数据**"c"** heck

安装

(sudo) npm install 3c -g

使用原则

约定大于配置 尽量按照demo书写 否则不保证..

使用

初始化

3c -i 或者 3c --init

环境初始化 生成对应的3个目录

doc: 存放生成的文档

默认是doc/api.md

schema: 配置文件和接口json-schema文件

  • config.json: 配置文件
{
    "files": ["demo"], //接口 schema 文件位置
    "format": "format/format", //特殊匹配规则 文件
    "doc": "doc/api.md", //生成文档位置
    "port": 1234, //mock server端口
    "forceError": false, //是否强制mock server请求失败 并 访问失败的数据
    "errorCode": 500 //mock server请求失败时的http code
}
  • demo.js: schema栗子

    • 简单的schema可以搞定
    • 暂时不支持比较碉堡的 oneOf allOf $ref..等等
    • 可以设置默认值 default
module.exports = [
  meta: #接口相关基本藐视
    title: 'test' #接口名称
    description: 'just for test' #接口描述
    host: 'http://localhost:1234'
    uri: '/test'
    method: 'get'

  params: #请求参数
    type: 'object'
    properties:
      token:
        type: 'string'
    required: ['token']

  success: #请求成功
    type: 'object'
    required: ['array']
    properties:
      array:
        type: 'array'
        minItems: 8
        maxItems: 10
        items:
          type: 'object'
          required: ['id','name']
          properties:
            id:
              type: 'integer'
              description: 'id'
            name:
              type: 'string'
              description: '姓名'
              default: 'hello world'

  error: #请求失败
    type: 'object'
    properties:
      code:
        type: 'integer'
    msg:
        type: 'string'
    required: ['code']
]

生成文档

3c -d 或者 3c --doc

按照schema 目录下的配置文件和json-schema文件 生成api文档

启动mock server

3c -m 或者 3c --mock

mock server 默认1234端口

数据校验

3c -c 或者 3c --check

check server 默认4321端口 浏览器打开 http://localhost:4321 进行校验

Hava fun!

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 11

Collected releases
VersionPublishedDirect dependenciesOpen version
0.0.3-alphaRegistry latest1 Jul 20148
0.0.2-alpha1 Jul 20148
0.0.1-alpha30 Jun 20148
1.0.0-alpha30 Jun 20148
1.0.030 Jun 20148
0.0.1-beta30 Jun 20148
0.1.0-beta30 Jun 20148
0.1.030 Jun 20148
0.0.330 Jun 20148
0.0.230 Jun 20148
0.0.129 Jun 20147

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
baidao/npm-varify-interfaces

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:31 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:185265997bed183c9dd644ca333e0729fc1e597bcce1f11ba6de84e422d74e29