astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
22 lines (19 loc) • 2.77 kB
JavaScript
import compilePlaceholderReplacement from './Placeholder.mjs'
export default function compileImportDefaultSpecifierReplacement(
path,
compileOptions
) {
const pattern = path.value
const { local } = pattern
if (local != null) {
const { importKind } = path.parentPath.node
if (importKind == null || importKind === 'value') {
const placeholderReplacement = compilePlaceholderReplacement(
path,
local.name,
compileOptions
)
if (placeholderReplacement) return placeholderReplacement
}
}
} //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsImNvbXBpbGVJbXBvcnREZWZhdWx0U3BlY2lmaWVyUmVwbGFjZW1lbnQiLCJwYXRoIiwiY29tcGlsZU9wdGlvbnMiLCJwYXR0ZXJuIiwidmFsdWUiLCJsb2NhbCIsImltcG9ydEtpbmQiLCJwYXJlbnRQYXRoIiwibm9kZSIsInBsYWNlaG9sZGVyUmVwbGFjZW1lbnQiLCJuYW1lIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBpbGVSZXBsYWNlbWVudC9JbXBvcnREZWZhdWx0U3BlY2lmaWVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEltcG9ydERlZmF1bHRTcGVjaWZpZXIsIE5vZGVQYXRoLCBJbXBvcnREZWNsYXJhdGlvbiB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0IHsgQ29tcGlsZWRSZXBsYWNlbWVudCwgQ29tcGlsZVJlcGxhY2VtZW50T3B0aW9ucyB9IGZyb20gJy4nXG5pbXBvcnQgY29tcGlsZVBsYWNlaG9sZGVyUmVwbGFjZW1lbnQgZnJvbSAnLi9QbGFjZWhvbGRlcidcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY29tcGlsZUltcG9ydERlZmF1bHRTcGVjaWZpZXJSZXBsYWNlbWVudChcbiAgcGF0aDogTm9kZVBhdGg8SW1wb3J0RGVmYXVsdFNwZWNpZmllciwgSW1wb3J0RGVmYXVsdFNwZWNpZmllcj4sXG4gIGNvbXBpbGVPcHRpb25zOiBDb21waWxlUmVwbGFjZW1lbnRPcHRpb25zXG4pOiBDb21waWxlZFJlcGxhY2VtZW50IHwgdm9pZCB7XG4gIGNvbnN0IHBhdHRlcm4gPSBwYXRoLnZhbHVlXG4gIGNvbnN0IHsgbG9jYWwgfSA9IHBhdHRlcm5cbiAgaWYgKGxvY2FsICE9IG51bGwpIHtcbiAgICBjb25zdCB7IGltcG9ydEtpbmQgfSA9IChwYXRoLnBhcmVudFBhdGggYXMgTm9kZVBhdGg8SW1wb3J0RGVjbGFyYXRpb24+KS5ub2RlXG4gICAgaWYgKGltcG9ydEtpbmQgPT0gbnVsbCB8fCBpbXBvcnRLaW5kID09PSAndmFsdWUnKSB7XG4gICAgICBjb25zdCBwbGFjZWhvbGRlclJlcGxhY2VtZW50ID0gY29tcGlsZVBsYWNlaG9sZGVyUmVwbGFjZW1lbnQoXG4gICAgICAgIHBhdGgsXG4gICAgICAgIGxvY2FsLm5hbWUsXG4gICAgICAgIGNvbXBpbGVPcHRpb25zXG4gICAgICApXG4gICAgICBpZiAocGxhY2Vob2xkZXJSZXBsYWNlbWVudCkgcmV0dXJuIHBsYWNlaG9sZGVyUmVwbGFjZW1lbnRcbiAgICB9XG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFFQSxPQUFPQSw2QkFBUCxNQUEwQyxlQUExQzs7QUFFQSxlQUFlLFNBQVNDLHdDQUFUO0FBQ2JDLElBRGE7QUFFYkMsY0FGYTtBQUdlO0VBQzVCLE1BQU1DLE9BQU8sR0FBR0YsSUFBSSxDQUFDRyxLQUFyQjtFQUNBLE1BQU0sRUFBRUMsS0FBRixLQUFZRixPQUFsQjtFQUNBLElBQUlFLEtBQUssSUFBSSxJQUFiLEVBQW1CO0lBQ2pCLE1BQU0sRUFBRUMsVUFBRixLQUFrQkwsSUFBSSxDQUFDTSxVQUFOLENBQWlEQyxJQUF4RTtJQUNBLElBQUlGLFVBQVUsSUFBSSxJQUFkLElBQXNCQSxVQUFVLEtBQUssT0FBekMsRUFBa0Q7TUFDaEQsTUFBTUcsc0JBQXNCLEdBQUdWLDZCQUE2QjtNQUMxREUsSUFEMEQ7TUFFMURJLEtBQUssQ0FBQ0ssSUFGb0Q7TUFHMURSLGNBSDBELENBQTVEOztNQUtBLElBQUlPLHNCQUFKLEVBQTRCLE9BQU9BLHNCQUFQO0lBQzdCO0VBQ0Y7QUFDRiJ9