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