astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
25 lines (19 loc) • 775 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = compileExportDefaultSpecifierReplacement;
var _Placeholder = _interopRequireDefault(require("./Placeholder"));
function compileExportDefaultSpecifierReplacement(path, compileOptions) {
var pattern = path.value;
var exported = pattern.exported;
if (exported != null) {
var _ref = path.parentPath.node,
exportKind = _ref.exportKind;
if (exportKind == null || exportKind === 'value') {
var placeholderReplacement = (0, _Placeholder["default"])(path, exported.name, compileOptions);
if (placeholderReplacement) return placeholderReplacement;
}
}
}