UNPKG

ntts

Version:

A CLI tool for refactoring an existing NodeJs application to a fully functional TypeScript application.

37 lines (36 loc) 1.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var fs_1 = require("fs"); var tsconfig_handler_1 = __importDefault(require("../tsconfig-handler/tsconfig-handler")); var moduleFile = './ntts-modules.d.ts'; var ModuleDeclarator = /** @class */ (function () { function ModuleDeclarator() { } var _a; _a = ModuleDeclarator; ModuleDeclarator.handleUntypedPackages = function (untyped, fileEndings) { if (fileEndings === void 0) { fileEndings = false; } if (untyped.length <= 0) { return undefined; } var modules = _a.getModules(untyped, fileEndings); if (!(0, fs_1.existsSync)(moduleFile)) { (0, fs_1.writeFileSync)(moduleFile, "".concat(modules.join('\n'), "\n")); tsconfig_handler_1.default.addModuleFile('./ntts-modules.d.ts'); } else { (0, fs_1.appendFileSync)(moduleFile, "".concat(modules.join('\n'), "\n")); } }; ModuleDeclarator.getModules = function (untyped, fileEndings) { if (fileEndings) { return untyped.map(function (file) { return "declare module \"*.".concat(file, "\";"); }); } return untyped.map(function (file) { return "declare module \"".concat(file, "\";\ndeclare module \"").concat(file, "/*\";"); }); }; return ModuleDeclarator; }()); exports.default = ModuleDeclarator;