@alova/wormhole
Version:
More modern openAPI generating solution for alova.js
29 lines (28 loc) • 932 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.arrayTypeParser = arrayTypeParser;
const helper_1 = require("../../../../helper");
const type_1 = require("../../../../type");
const utils_1 = require("./utils");
function arrayTypeParser(schema, ctx) {
ctx.pathKey = '[]';
const itemsAst = ctx.next(schema.items, ctx.options);
const result = {
...(0, utils_1.initAST)(schema, ctx),
type: type_1.ASTType.ARRAY,
params: itemsAst,
};
result.deepComment = helper_1.CommentHelper.load({
type: ctx.options.commentType,
})
.add('[items] start')
.add(helper_1.CommentHelper.parse(itemsAst.comment ?? '').join('\n'))
.add(helper_1.CommentHelper.parse(itemsAst.deepComment ?? '').join('\n'))
.add('[items] end')
.end();
return result;
}
exports.default = {
type: 'array',
parse: arrayTypeParser,
};