UNPKG

buildtypedefs

Version:

This is a utility that transforms code documented with getdocs-style doc comments into TypeScript definition files

36 lines 1.21 kB
"use strict"; 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