UNPKG

astx

Version:

super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring

26 lines (21 loc) 869 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = compileImportSpecifierReplacement; var _Placeholder = _interopRequireDefault(require("./Placeholder")); function compileImportSpecifierReplacement(path, compileOptions) { var n = compileOptions.backend.t.namedTypes; var pattern = path.value; var _ref = pattern, importKind = _ref.importKind, imported = _ref.imported, local = _ref.local; if (n.Identifier.check(imported) && (!local || local.name === imported.name)) { if (importKind == null || importKind === 'value') { var placeholderReplacement = (0, _Placeholder["default"])(path, imported.name, compileOptions); if (placeholderReplacement) return placeholderReplacement; } } }