@alova/wormhole
Version:
More modern openAPI generating solution for alova.js
25 lines (24 loc) • 772 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.astLoader = exports.AstLoader = void 0;
const generates_1 = require("./generates");
const helper_1 = require("./helper");
class AstLoader {
constructor() {
this.name = 'astLoader';
}
async transform(ast, options) {
return (0, helper_1.transformAST)(ast, options);
}
async transformSchema(schema, options) {
return (0, helper_1.transformSchema)(schema, options);
}
async transformTsStr(ast, options) {
const result = await this.transform(ast, options);
return (0, generates_1.getTsStr)(result, {
export: options.export,
});
}
}
exports.AstLoader = AstLoader;
exports.astLoader = new AstLoader();