UNPKG

astx

Version:

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

21 lines (19 loc) 2.58 kB
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