ntts
Version:
A CLI tool for refactoring an existing NodeJs application to a fully functional TypeScript application.
37 lines (36 loc) • 1.54 kB
JavaScript
;
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;