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