UNPKG

astx

Version:

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

18 lines (16 loc) 2.54 kB
import compilePlaceholderReplacement from './Placeholder.mjs' export default function compileJSXExpressionContainerReplacement( path, compileOptions ) { const n = compileOptions.backend.t.namedTypes const pattern = path.value 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsImNvbXBpbGVKU1hFeHByZXNzaW9uQ29udGFpbmVyUmVwbGFjZW1lbnQiLCJwYXRoIiwiY29tcGlsZU9wdGlvbnMiLCJuIiwiYmFja2VuZCIsInQiLCJuYW1lZFR5cGVzIiwicGF0dGVybiIsInZhbHVlIiwiSWRlbnRpZmllciIsImNoZWNrIiwiZXhwcmVzc2lvbiIsInBsYWNlaG9sZGVyUmVwbGFjZW1lbnQiLCJuYW1lIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBpbGVSZXBsYWNlbWVudC9KU1hFeHByZXNzaW9uQ29udGFpbmVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEpTWEV4cHJlc3Npb25Db250YWluZXIsIE5vZGVQYXRoIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQgeyBDb21waWxlZFJlcGxhY2VtZW50LCBDb21waWxlUmVwbGFjZW1lbnRPcHRpb25zIH0gZnJvbSAnLidcbmltcG9ydCBjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCBmcm9tICcuL1BsYWNlaG9sZGVyJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb21waWxlSlNYRXhwcmVzc2lvbkNvbnRhaW5lclJlcGxhY2VtZW50KFxuICBwYXRoOiBOb2RlUGF0aDxKU1hFeHByZXNzaW9uQ29udGFpbmVyLCBKU1hFeHByZXNzaW9uQ29udGFpbmVyPixcbiAgY29tcGlsZU9wdGlvbnM6IENvbXBpbGVSZXBsYWNlbWVudE9wdGlvbnNcbik6IENvbXBpbGVkUmVwbGFjZW1lbnQgfCB2b2lkIHtcbiAgY29uc3QgbiA9IGNvbXBpbGVPcHRpb25zLmJhY2tlbmQudC5uYW1lZFR5cGVzXG4gIGNvbnN0IHBhdHRlcm4gPSBwYXRoLnZhbHVlXG4gIGlmIChuLklkZW50aWZpZXIuY2hlY2socGF0dGVybi5leHByZXNzaW9uKSkge1xuICAgIGNvbnN0IHBsYWNlaG9sZGVyUmVwbGFjZW1lbnQgPSBjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudChcbiAgICAgIHBhdGgsXG4gICAgICBwYXR0ZXJuLmV4cHJlc3Npb24ubmFtZSxcbiAgICAgIGNvbXBpbGVPcHRpb25zXG4gICAgKVxuICAgIGlmIChwbGFjZWhvbGRlclJlcGxhY2VtZW50KSByZXR1cm4gcGxhY2Vob2xkZXJSZXBsYWNlbWVudFxuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBRUEsT0FBT0EsNkJBQVAsTUFBMEMsZUFBMUM7O0FBRUEsZUFBZSxTQUFTQyx3Q0FBVDtBQUNiQyxJQURhO0FBRWJDLGNBRmE7QUFHZTtFQUM1QixNQUFNQyxDQUFDLEdBQUdELGNBQWMsQ0FBQ0UsT0FBZixDQUF1QkMsQ0FBdkIsQ0FBeUJDLFVBQW5DO0VBQ0EsTUFBTUMsT0FBTyxHQUFHTixJQUFJLENBQUNPLEtBQXJCO0VBQ0EsSUFBSUwsQ0FBQyxDQUFDTSxVQUFGLENBQWFDLEtBQWIsQ0FBbUJILE9BQU8sQ0FBQ0ksVUFBM0IsQ0FBSixFQUE0QztJQUMxQyxNQUFNQyxzQkFBc0IsR0FBR2IsNkJBQTZCO0lBQzFERSxJQUQwRDtJQUUxRE0sT0FBTyxDQUFDSSxVQUFSLENBQW1CRSxJQUZ1QztJQUcxRFgsY0FIMEQsQ0FBNUQ7O0lBS0EsSUFBSVUsc0JBQUosRUFBNEIsT0FBT0Esc0JBQVA7RUFDN0I7QUFDRiJ9