UNPKG

@alova/wormhole

Version:

More modern openAPI generating solution for alova.js

22 lines (21 loc) 858 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.transformAST = transformAST; exports.transformSchema = transformSchema; const generates_1 = require("./generates"); const normalize_1 = __importDefault(require("./normalize")); const parsers_1 = require("./parsers"); async function transformAST(ast, options) { const result = (0, generates_1.astGenerate)(ast, options); if (options.format) { result.code = await (0, generates_1.normalizeCode)(result.code, result.type); } return result; } async function transformSchema(schema, options) { const normalized = normalize_1.default.normalize(schema); return (0, parsers_1.astParse)(normalized, options); }