buildtypedefs
Version:
This is a utility that transforms code documented with getdocs-style doc comments into TypeScript definition files
36 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const type_1 = require("./type");
const function_1 = require("./function");
const misc_1 = require("./misc");
function default_1(sb, item, name, isStatic, isInlineProp, items, imports, additionalTypes, processItemProperties = true) {
item.name = name;
if (isStatic) {
sb.append("static ");
}
if (item.type == "Function") {
if (/\.constructor$/.test(item.id)) {
item.name = "constructor";
}
else if (!isInlineProp) {
sb.append("function ");
}
function_1.default(sb, item, items, imports, false, additionalTypes);
}
else {
if (!isInlineProp)
sb.append("let ");
sb.append(name);
if (item.type)
type_1.default(sb, item, false, false, false, items, imports, additionalTypes);
sb.append(";");
}
sb.appendLine("");
if (processItemProperties) {
for (let prop in item.properties) {
misc_1.default(sb, item.properties[prop], prop, false, true, items, imports, additionalTypes);
}
}
}
exports.default = default_1;
//# sourceMappingURL=misc.js.map