type2docfx
Version:
A tool to convert json format output from TypeDoc to schema driven reference model for DocFx to consume.
44 lines • 1.69 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Converter = void 0;
var module_1 = require("./module");
var enum_1 = require("./enum");
var property_1 = require("./property");
var accessor_1 = require("./accessor");
var method_1 = require("./method");
var type_1 = require("./type");
var empty_1 = require("./empty");
var Converter = /** @class */ (function () {
function Converter() {
}
Converter.prototype.convert = function (node, context) {
var converter = this.createConverter(node, context.References);
return converter.convert(node, context);
};
Converter.prototype.createConverter = function (node, references) {
switch (node.kindString) {
case "Module":
return new module_1.ModuleConverter(references);
case "Enumeration member":
return new enum_1.EnumConverter(references);
case "Property":
return new property_1.PropertyConverter(references);
case "Accessor":
return new accessor_1.AccessorConverter(references);
case "Method":
case "Function":
case "Constructor":
return new method_1.MethodConverter(references);
case "Class":
case "Interface":
case "Enumeration":
case "Type alias":
return new type_1.TypeConverter(references);
default:
return new empty_1.EmptyConverter(references);
}
};
return Converter;
}());
exports.Converter = Converter;
//# sourceMappingURL=converter.js.map