UNPKG

buildtypedefs

Version:

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

32 lines 1.25 kB
"use strict"; 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