UNPKG

astx

Version:

super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring

20 lines (18 loc) 2.91 kB
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=