astx
Version:
super powerful structural search and replace for JavaScript and TypeScript to automate your refactoring
16 lines (13 loc) • 2.18 kB
JavaScript
import compilePlaceholderReplacement, {
unescapeIdentifier,
} from './Placeholder.mjs'
export default function compileJSXIdentifierReplacement(path, compileOptions) {
const pattern = path.value
const placeholderReplacement = compilePlaceholderReplacement(
path,
pattern.name,
compileOptions
)
if (placeholderReplacement) return placeholderReplacement
pattern.name = unescapeIdentifier(pattern.name)
} //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJjb21waWxlUGxhY2Vob2xkZXJSZXBsYWNlbWVudCIsInVuZXNjYXBlSWRlbnRpZmllciIsImNvbXBpbGVKU1hJZGVudGlmaWVyUmVwbGFjZW1lbnQiLCJwYXRoIiwiY29tcGlsZU9wdGlvbnMiLCJwYXR0ZXJuIiwidmFsdWUiLCJwbGFjZWhvbGRlclJlcGxhY2VtZW50IiwibmFtZSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb21waWxlUmVwbGFjZW1lbnQvSlNYSWRlbnRpZmllci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBKU1hJZGVudGlmaWVyLCBOb2RlUGF0aCB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0IHsgQ29tcGlsZWRSZXBsYWNlbWVudCwgQ29tcGlsZVJlcGxhY2VtZW50T3B0aW9ucyB9IGZyb20gJy4nXG5pbXBvcnQgY29tcGlsZVBsYWNlaG9sZGVyUmVwbGFjZW1lbnQsIHtcbiAgdW5lc2NhcGVJZGVudGlmaWVyLFxufSBmcm9tICcuL1BsYWNlaG9sZGVyJ1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBjb21waWxlSlNYSWRlbnRpZmllclJlcGxhY2VtZW50KFxuICBwYXRoOiBOb2RlUGF0aDxKU1hJZGVudGlmaWVyLCBKU1hJZGVudGlmaWVyPixcbiAgY29tcGlsZU9wdGlvbnM6IENvbXBpbGVSZXBsYWNlbWVudE9wdGlvbnNcbik6IENvbXBpbGVkUmVwbGFjZW1lbnQgfCB2b2lkIHtcbiAgY29uc3QgcGF0dGVybiA9IHBhdGgudmFsdWVcbiAgY29uc3QgcGxhY2Vob2xkZXJSZXBsYWNlbWVudCA9IGNvbXBpbGVQbGFjZWhvbGRlclJlcGxhY2VtZW50KFxuICAgIHBhdGgsXG4gICAgcGF0dGVybi5uYW1lLFxuICAgIGNvbXBpbGVPcHRpb25zXG4gIClcbiAgaWYgKHBsYWNlaG9sZGVyUmVwbGFjZW1lbnQpIHJldHVybiBwbGFjZWhvbGRlclJlcGxhY2VtZW50XG4gIHBhdHRlcm4ubmFtZSA9IHVuZXNjYXBlSWRlbnRpZmllcihwYXR0ZXJuLm5hbWUpXG59XG4iXSwibWFwcGluZ3MiOiI7O0FBRUEsT0FBT0EsNkJBQVA7QUFDRUMsa0JBREY7QUFFTyxlQUZQOztBQUlBLGVBQWUsU0FBU0MsK0JBQVQ7QUFDYkMsSUFEYTtBQUViQyxjQUZhO0FBR2U7RUFDNUIsTUFBTUMsT0FBTyxHQUFHRixJQUFJLENBQUNHLEtBQXJCO0VBQ0EsTUFBTUMsc0JBQXNCLEdBQUdQLDZCQUE2QjtFQUMxREcsSUFEMEQ7RUFFMURFLE9BQU8sQ0FBQ0csSUFGa0Q7RUFHMURKLGNBSDBELENBQTVEOztFQUtBLElBQUlHLHNCQUFKLEVBQTRCLE9BQU9BLHNCQUFQO0VBQzVCRixPQUFPLENBQUNHLElBQVIsR0FBZVAsa0JBQWtCLENBQUNJLE9BQU8sQ0FBQ0csSUFBVCxDQUFqQztBQUNEIn0=