UNPKG

ntts

Version:

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

28 lines (27 loc) 1.48 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var import_validator_1 = __importDefault(require("../helpers/import-validator")); var variable_name_generator_1 = __importDefault(require("../../helpers/variable-name-generator/variable-name-generator")); var import_creator_1 = __importDefault(require("../../helpers/import-creator/import-creator")); var DeclarationImportRefactor = /** @class */ (function () { function DeclarationImportRefactor() { } DeclarationImportRefactor.addVariableDeclarationImport = function (declaration, importId, usedNames, sourceFile) { var nameNode = import_validator_1.default.isValidImport(declaration); if (nameNode) { import_creator_1.default.addImport(nameNode, importId, sourceFile); declaration.remove(); } else { var moduleVariableName = variable_name_generator_1.default.variableNameFromImportId(importId); var variableName = variable_name_generator_1.default.getUsableVariableName(moduleVariableName, usedNames); var defaultImport = import_creator_1.default.addSimpleImport(variableName, importId, sourceFile); declaration.setInitializer(defaultImport); } }; return DeclarationImportRefactor; }()); exports.default = DeclarationImportRefactor;