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