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