buildtypedefs
Version:
This is a utility that transforms code documented with getdocs-style doc comments into TypeScript definition files
32 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("fs");
const builddocs = require("builddocs");
var debug = require('debug')('http');
var mkdirp = require('mkdirp');
const imports_1 = require("./imports");
const module_1 = require("./templates/module");
function default_1(config, modules, additionalTypes) {
// let mold = loadTemplates(config, modules);
let moduleContents = Object.create(null);
for (let module of modules) {
moduleContents[module.name] = builddocs.read({
files: config.baseDir + module.name + config.srcDir + "*.js"
});
}
if (!fs.existsSync(config.outDir)) {
mkdirp(config.outDir, function (err) {
if (err)
console.error(err);
else
console.log('dir created');
});
}
for (let moduleName in moduleContents) {
let imports = imports_1.importsFor(moduleName, modules, moduleContents, additionalTypes);
let sb = module_1.default(moduleContents[moduleName], moduleName, imports, additionalTypes);
fs.writeFileSync(config.outDir + moduleName + ".d.ts", sb.toString());
}
}
exports.default = default_1;
//# sourceMappingURL=build.js.map