UNPKG

@alova/wormhole

Version:

More modern openAPI generating solution for alova.js

29 lines (28 loc) 932 B
"use strict"; 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, };