astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
28 lines (23 loc) • 958 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = compileExportSpecifierMatcher;
var _Placeholder = _interopRequireDefault(require("./Placeholder"));
function compileExportSpecifierMatcher(path, compileOptions) {
var n = compileOptions.backend.t.namedTypes;
var pattern = path.value;
var _ref = pattern,
exportKind = _ref.exportKind;
var exported = pattern.exported,
local = pattern.local;
if (n.Identifier.check(exported) && (!local || local.name === exported.name)) {
if (exportKind == null || exportKind === 'value') {
var placeholderMatcher = (0, _Placeholder["default"])(path, exported.name, compileOptions, {
nodeType: ['ExportSpecifier', 'ExportDefaultSpecifier', 'ExportNamespaceSpecifier']
});
if (placeholderMatcher) return placeholderMatcher;
}
}
}