astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
26 lines (21 loc) • 869 B
JavaScript
;
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;
}
}
}