@alova/wormhole
Version:
More modern openAPI generating solution for alova.js
39 lines (38 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.standardLoader = exports.StandardLoader = void 0;
const helper_1 = require("./helper");
const standards_1 = require("./standards");
class StandardLoader {
constructor() {
this.name = 'standardLoader';
}
transform(input, options) {
return (0, helper_1.makeIdentifier)(input, options?.style ?? 'camelCas');
}
validate(input) {
return (0, helper_1.isValidJSIdentifier)(input);
}
transformRefName(refPath, options) {
return (0, standards_1.getStandardRefName)(refPath, {
...(options ?? {}),
standardLoader: this,
});
}
transformTags(tags) {
return (0, standards_1.getStandardTags)(tags, {
standardLoader: this,
});
}
transformOperationId(pathObject, options) {
return (0, standards_1.getStandardOperationId)(pathObject, {
...options,
standardLoader: this,
});
}
transformRadomVariable(value) {
return (0, standards_1.getRandomVariable)(value);
}
}
exports.StandardLoader = StandardLoader;
exports.standardLoader = new StandardLoader();