astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
21 lines (19 loc) • 2.58 kB
JavaScript
import compilePlaceholderMatcher from './Placeholder.mjs'
export default function compileExpressionStatementMatcher(
path,
compileOptions
) {
const pattern = path.value
const n = compileOptions.backend.t.namedTypes
if (n.Identifier.check(pattern.expression)) {
const placeholderMatcher = compilePlaceholderMatcher(
path,
pattern.expression.name,
compileOptions,
{
nodeType: 'Statement',
}
)
if (placeholderMatcher) return placeholderMatcher
}
} //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJNYXRjaGVyIiwiY29tcGlsZUV4cHJlc3Npb25TdGF0ZW1lbnRNYXRjaGVyIiwicGF0aCIsImNvbXBpbGVPcHRpb25zIiwicGF0dGVybiIsInZhbHVlIiwibiIsImJhY2tlbmQiLCJ0IiwibmFtZWRUeXBlcyIsIklkZW50aWZpZXIiLCJjaGVjayIsImV4cHJlc3Npb24iLCJwbGFjZWhvbGRlck1hdGNoZXIiLCJuYW1lIiwibm9kZVR5cGUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tcGlsZU1hdGNoZXIvRXhwcmVzc2lvblN0YXRlbWVudC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFeHByZXNzaW9uU3RhdGVtZW50LCBOb2RlUGF0aCB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0IHsgQ29tcGlsZWRNYXRjaGVyLCBDb21waWxlT3B0aW9ucyB9IGZyb20gJy4nXG5pbXBvcnQgY29tcGlsZVBsYWNlaG9sZGVyTWF0Y2hlciBmcm9tICcuL1BsYWNlaG9sZGVyJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb21waWxlRXhwcmVzc2lvblN0YXRlbWVudE1hdGNoZXIoXG4gIHBhdGg6IE5vZGVQYXRoPEV4cHJlc3Npb25TdGF0ZW1lbnQsIEV4cHJlc3Npb25TdGF0ZW1lbnQ+LFxuICBjb21waWxlT3B0aW9uczogQ29tcGlsZU9wdGlvbnNcbik6IENvbXBpbGVkTWF0Y2hlciB8IHZvaWQge1xuICBjb25zdCBwYXR0ZXJuOiBFeHByZXNzaW9uU3RhdGVtZW50ID0gcGF0aC52YWx1ZVxuICBjb25zdCBuID0gY29tcGlsZU9wdGlvbnMuYmFja2VuZC50Lm5hbWVkVHlwZXNcblxuICBpZiAobi5JZGVudGlmaWVyLmNoZWNrKHBhdHRlcm4uZXhwcmVzc2lvbikpIHtcbiAgICBjb25zdCBwbGFjZWhvbGRlck1hdGNoZXIgPSBjb21waWxlUGxhY2Vob2xkZXJNYXRjaGVyKFxuICAgICAgcGF0aCxcbiAgICAgIHBhdHRlcm4uZXhwcmVzc2lvbi5uYW1lLFxuICAgICAgY29tcGlsZU9wdGlvbnMsXG4gICAgICB7IG5vZGVUeXBlOiAnU3RhdGVtZW50JyB9XG4gICAgKVxuXG4gICAgaWYgKHBsYWNlaG9sZGVyTWF0Y2hlcikgcmV0dXJuIHBsYWNlaG9sZGVyTWF0Y2hlclxuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBRUEsT0FBT0EseUJBQVAsTUFBc0MsZUFBdEM7O0FBRUEsZUFBZSxTQUFTQyxpQ0FBVDtBQUNiQyxJQURhO0FBRWJDLGNBRmE7QUFHVztFQUN4QixNQUFNQyxPQUE0QixHQUFHRixJQUFJLENBQUNHLEtBQTFDO0VBQ0EsTUFBTUMsQ0FBQyxHQUFHSCxjQUFjLENBQUNJLE9BQWYsQ0FBdUJDLENBQXZCLENBQXlCQyxVQUFuQzs7RUFFQSxJQUFJSCxDQUFDLENBQUNJLFVBQUYsQ0FBYUMsS0FBYixDQUFtQlAsT0FBTyxDQUFDUSxVQUEzQixDQUFKLEVBQTRDO0lBQzFDLE1BQU1DLGtCQUFrQixHQUFHYix5QkFBeUI7SUFDbERFLElBRGtEO0lBRWxERSxPQUFPLENBQUNRLFVBQVIsQ0FBbUJFLElBRitCO0lBR2xEWCxjQUhrRDtJQUlsRCxFQUFFWSxRQUFRLEVBQUUsV0FBWixFQUprRCxDQUFwRDs7O0lBT0EsSUFBSUYsa0JBQUosRUFBd0IsT0FBT0Esa0JBQVA7RUFDekI7QUFDRiJ9