1.1.3 • Published 5 years ago

joi2md v1.1.3

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

joi2md

Install

yarn add joi2md

Use

const { Joi2md, Joi } = require('joi2md');

const Jm = new Joi2md({
  name: Joi.number().default(1).required().notes('用户名'),
});

// 设置schema
Jm.setSchema({
  name: Joi.number().default(1).required().notes('用户名'),
});
// 得到markdown字符串
const result = Jm.printMd();
console.log(result);

result

参数名类型必填默认值说明
namenumbertrue1用户名

// 设置简单json例子

const { Joi2md, Joi } = require('joi2md');

const Jm = new Joi2md();

const schema = {
  a: Joi.object().keys({
    a1: Joi.string().default('hello world'),
    a2: Joi.number().default(0),
    a3: Joi.array().items(Joi.string().valid('ee'), Joi.number(), Joi.date().timestamp()),
  }),
  b: Joi.date(),
};
Jm.setSchema(schema);
const result = Jm.printJson();
console.log(result);

result

{
    "a":{
        "a1":"hello world",
        "a2":0,
        "a3":[
            "",
            0,
            "date"
        ]
    },
    "b":"date"
}

Usage

new Joi2md( schema )

初始化Joi2md对象

setSchema( schema );

重新设置Joi2md对象的 Joi Schema

Jm.setSchema({
    name: Joi.string().notes('姓名'),
});

concatSchema( schame )

追加Schema,进行append或者concat动作

Jm.concatSchama({
    age: Joi.number().integer().notes('年龄'),
})

setPrintHeaders( [] );

设置md头的中文翻译,默认为:

[
    ['path', '参数名'],
    ['type', '类型'],
    ['presence', '必填'],
    ['default', '默认值'],
    ['notes', '说明']
];

printMd( { throws=false } )

输出md文件

const result = Jm.printMd();
console.log(result);

printJson( { throws=false } )

输出JSON文件

const result = Jm.printJson();
console.log(result);
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.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago