astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
20 lines (18 loc) • 2.65 kB
JavaScript
import compilePlaceholderReplacement from './Placeholder.mjs'
export default function compileVariableDeclaratorReplacement(
path,
compileOptions
) {
const n = compileOptions.backend.t.namedTypes
const pattern = path.value
if (n.Identifier.check(pattern.id)) {
if (pattern.init == null) {
const placeholderReplacement = compilePlaceholderReplacement(
path,
pattern.id.name,
compileOptions
)
if (placeholderReplacement) return placeholderReplacement
}
}
} //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsImNvbXBpbGVWYXJpYWJsZURlY2xhcmF0b3JSZXBsYWNlbWVudCIsInBhdGgiLCJjb21waWxlT3B0aW9ucyIsIm4iLCJiYWNrZW5kIiwidCIsIm5hbWVkVHlwZXMiLCJwYXR0ZXJuIiwidmFsdWUiLCJJZGVudGlmaWVyIiwiY2hlY2siLCJpZCIsImluaXQiLCJwbGFjZWhvbGRlclJlcGxhY2VtZW50IiwibmFtZSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21waWxlUmVwbGFjZW1lbnQvVmFyaWFibGVEZWNsYXJhdG9yLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZhcmlhYmxlRGVjbGFyYXRvciwgTm9kZVBhdGggfSBmcm9tICcuLi90eXBlcydcbmltcG9ydCB7IENvbXBpbGVkUmVwbGFjZW1lbnQsIENvbXBpbGVSZXBsYWNlbWVudE9wdGlvbnMgfSBmcm9tICcuJ1xuaW1wb3J0IGNvbXBpbGVQbGFjZWhvbGRlclJlcGxhY2VtZW50IGZyb20gJy4vUGxhY2Vob2xkZXInXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNvbXBpbGVWYXJpYWJsZURlY2xhcmF0b3JSZXBsYWNlbWVudChcbiAgcGF0aDogTm9kZVBhdGg8VmFyaWFibGVEZWNsYXJhdG9yLCBWYXJpYWJsZURlY2xhcmF0b3I+LFxuICBjb21waWxlT3B0aW9uczogQ29tcGlsZVJlcGxhY2VtZW50T3B0aW9uc1xuKTogQ29tcGlsZWRSZXBsYWNlbWVudCB8IHZvaWQge1xuICBjb25zdCBuID0gY29tcGlsZU9wdGlvbnMuYmFja2VuZC50Lm5hbWVkVHlwZXNcbiAgY29uc3QgcGF0dGVybiA9IHBhdGgudmFsdWVcbiAgaWYgKG4uSWRlbnRpZmllci5jaGVjayhwYXR0ZXJuLmlkKSkge1xuICAgIGlmIChwYXR0ZXJuLmluaXQgPT0gbnVsbCkge1xuICAgICAgY29uc3QgcGxhY2Vob2xkZXJSZXBsYWNlbWVudCA9IGNvbXBpbGVQbGFjZWhvbGRlclJlcGxhY2VtZW50KFxuICAgICAgICBwYXRoLFxuICAgICAgICBwYXR0ZXJuLmlkLm5hbWUsXG4gICAgICAgIGNvbXBpbGVPcHRpb25zXG4gICAgICApXG4gICAgICBpZiAocGxhY2Vob2xkZXJSZXBsYWNlbWVudCkgcmV0dXJuIHBsYWNlaG9sZGVyUmVwbGFjZW1lbnRcbiAgICB9XG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFFQSxPQUFPQSw2QkFBUCxNQUEwQyxlQUExQzs7QUFFQSxlQUFlLFNBQVNDLG9DQUFUO0FBQ2JDLElBRGE7QUFFYkMsY0FGYTtBQUdlO0VBQzVCLE1BQU1DLENBQUMsR0FBR0QsY0FBYyxDQUFDRSxPQUFmLENBQXVCQyxDQUF2QixDQUF5QkMsVUFBbkM7RUFDQSxNQUFNQyxPQUFPLEdBQUdOLElBQUksQ0FBQ08sS0FBckI7RUFDQSxJQUFJTCxDQUFDLENBQUNNLFVBQUYsQ0FBYUMsS0FBYixDQUFtQkgsT0FBTyxDQUFDSSxFQUEzQixDQUFKLEVBQW9DO0lBQ2xDLElBQUlKLE9BQU8sQ0FBQ0ssSUFBUixJQUFnQixJQUFwQixFQUEwQjtNQUN4QixNQUFNQyxzQkFBc0IsR0FBR2QsNkJBQTZCO01BQzFERSxJQUQwRDtNQUUxRE0sT0FBTyxDQUFDSSxFQUFSLENBQVdHLElBRitDO01BRzFEWixjQUgwRCxDQUE1RDs7TUFLQSxJQUFJVyxzQkFBSixFQUE0QixPQUFPQSxzQkFBUDtJQUM3QjtFQUNGO0FBQ0YifQ==