getdocs2ts
Version:
This is a utility that transforms code documented with getdocs-style doc comments into TypeScript definition files
26 lines • 792 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const types_1 = require("./types");
function exportedTypes(moduleContents) {
if (!moduleContents.all) {
return [];
}
const exports = [];
for (let propName in moduleContents.all) {
const prop = moduleContents.all[propName];
if (types_1.isClassOrInterfaceDeclaration(prop)) {
exports.push(propName);
}
}
return exports;
}
function exportedTypeInfos(moduleName, moduleContents) {
const typeInfos = {};
const types = exportedTypes(moduleContents);
for (let type of types) {
typeInfos[type] = { definedIn: moduleName };
}
return typeInfos;
}
exports.exportedTypeInfos = exportedTypeInfos;
//# sourceMappingURL=exports.js.map